home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 003 / freefile.arc / FF.DOC < prev    next >
Encoding:
Text File  |  1985-11-19  |  113.8 KB  |  3,609 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.              F r e e F i l e
  12.                                   
  13.                Version 1.0
  14.  
  15.  
  16.       A User Supported Filing System
  17.  
  18.  
  19.            (C) Copyright 1985
  20.        Stilwell Software Products
  21.            All Rights Reserved
  22.  
  23.  
  24.  
  25.       Stilwell Software Products
  26.         16403 North 43rd Drive      
  27.          Glendale,  AZ  85306
  28.            (602)  978-4678
  29.  
  30.     
  31.     
  32.     
  33.     
  34.     
  35.     
  36.              **** CONTENTS ****
  37.     
  38.     
  39.     
  40.     USER SUPPORTED SOFTWARE .................1
  41.     
  42.     INTRODUCTION TO FREEFILE ................4
  43.     
  44.     FREEFILE SPECIFICATIONS .................7
  45.     
  46.     FILES ON THE FREEFILE DISKETTE...........7
  47.     
  48.     GETTING STARTED ........................10
  49.     
  50.     DEMO1 ..................................16
  51.     
  52.     DEMO2 ..................................27
  53.     
  54.     
  55.     REFERENCE SECTION
  56.         ADD A RECORD ...................51
  57.     
  58.         CREATE A NEW DATABASE ..........54
  59.     
  60.         DELETING A RECORD ..............58
  61.     
  62.         FORMAT OF THE DATABASE .........61
  63.     
  64.         HELP ...........................62
  65.     
  66.         IMPORT/EXPORT A DATABASE .......63
  67.     
  68.         LIST/MODIFY FORMULAS ...........66
  69.     
  70.         MODIFY A RECORD ................68
  71.     
  72.         PRINT A REPORT .................72
  73.     
  74.         PRINT OPTIONS ..................75
  75.     
  76.         PRINT ORDER ....................78
  77.     
  78.         QUIT ...........................81
  79.     
  80.         REBUILD ........................82
  81.     
  82.         SELECT CASES TO PRINT ..........83
  83.     
  84.         SELECT A DATABASE ..............86
  85.     
  86.         VIEW A RECORD ..................87
  87.     
  88.     DISCLAIMER OF WARRANTY .........90
  89.     
  90.     
  91.     
  92.     
  93.        
  94.         
  95.     
  96.             USER SUPPORTED SOFTWARE
  97.     
  98.     
  99.         FreeFile is a "user supported"
  100.     program.  What is meant by that is,
  101.     FreeFile is available to anyone who
  102.     wants to use it at a no cost (if you get
  103.     the program from Stilwell Software
  104.     Products we charge $10 to help cover the
  105.     cost of postage and handling). This
  106.     method of distributing computer software
  107.     allows you to try the program without
  108.     having to pay for it in advance.  It also
  109.     allows you to freely share the program
  110.     with other users without the fear of
  111.     prosecution by the owner of the program.
  112.      
  113.  
  114.         If you find FreeFile of use you are
  115.     asked to send a contribution of $45 to
  116.     its author:
  117.     
  118.              Stilwell Software Products
  119.                 16403 North 43rd Drive 
  120.                  Glendale,  AZ  85306
  121.     
  122.     
  123.         By sending a contribution you will
  124.     become a register owner of FreeFile. 
  125.     You will received a printed copy of the
  126.     manual and will be eligible for support
  127.     from us.  You will also receive a
  128.     program called REBUILD.  The REBUILD
  129.     program will allow you to reconstruct
  130.     your database in the event it becomes
  131.     
  132.             (1)
  133.     damaged from not terminating the program
  134.     in the normal way (e.g., if your power
  135.     goes out while you are in the update
  136.     mode you will need to run REBUILD before
  137.     you will be able to use your database
  138.     again).  By contributing, you will also
  139.     enable us to send you information on
  140.     new versions of FreeFile as they become
  141.     available as well as other new programs
  142.     Stilwell Software Products will be
  143.     developing.
  144.         By contributing you will also be
  145.     supporting a means of software develop-
  146.     ment that will give you quality software
  147.     at a greatly reduced price.
  148.         You may receive a copy of FreeFile
  149.     by one of three methods. First, you can
  150.     send a $45 contribution to Stilwell
  151.     Software Products and we will mail you a
  152.     diskette which will contain the program,
  153.     the rebuild utility program (to be used
  154.     if you database ever "crashes"), and the
  155.     printed manual.
  156.         The second way is for you to send
  157.     $10 to Stilwell Software Products.  We
  158.     will send you a diskette with the
  159.     program, and the documentation on the
  160.     diskette.  You will not received the
  161.     printed manual, the rebuild utility (to
  162.     be used in the event of a "crash"), nor
  163.     will you be eligible for our support. 
  164.     You may then use the software and make a
  165.     contribution later if you wish.  Once
  166.     you mail the additional contribution to
  167.     Stilwell Software Products, we will send
  168.     you the printed manual, the current
  169.     version of the program, the rebuild
  170.     program, and will make you eligible for
  171.     support.  The third way is to get a copy
  172.     of the program from your local IBM-PC
  173.  
  174.             (2)
  175.     User's Group.  You can use the program
  176.     and later make a contribution if you
  177.     wish.  We will then send you all the
  178.     items listed above.
  179.     
  180.         You are always free to make copies
  181.     of FreeFile and to share them with
  182.     others.  You are not permitted to sell
  183.     FreeFile nor can you include it with any
  184.     product you are distributing.  You may
  185.     not modify FreeFile in any way.
  186.     
  187.         Regardless of how you get the
  188.     program, if you find FreeFile useful,
  189.     your contribution will be greatly
  190.     appreciated.
  191.     
  192.             (3)
  193.     
  194.                INTRODUCTION TO FREEFILE
  195.     
  196.     
  197.         FreeFile is a member of the type of
  198.     programs called "filing systems".  This
  199.     type of program is at times called a
  200.     "database".  We will use "database" and
  201.     "filing systems" to mean the same thing
  202.     for the purpose of the documentation. 
  203.     A database is just a collection of data
  204.     (or records).  In its simplest form,
  205.     FreeFile will do your filing for you. 
  206.     You define what pieces of information
  207.     you want to store (these pieces are
  208.     called a "data field", or just a
  209.     "field").  FreeFile will store the
  210.     information you entered and then let you
  211.     print it in various different forms.  
  212.         FreeFile is a type of database
  213.     called "relational".  You can think of
  214.     your database as being made up of rows
  215.     and columns, like a spreadsheet.  Each
  216.     row is a record, and each column
  217.     represents each field (or piece of
  218.     information).
  219.         Your file (or database) will be
  220.     made up of a number of "records".  A
  221.     record is a collection of pieces of
  222.     information.  These pieces of informa-
  223.     tion are called "fields".  A field might
  224.     be a person's name, or social security
  225.     number.  A special feature of FreeFile
  226.     is its ability to use "computed fie-
  227.     lds".  These fields are a lot like
  228.     formulas in a spreadsheet.  For example,
  229.     you might want to define a field to be
  230.     the commission paid to a salesman in
  231.     your store.  You could define a computed
  232.  
  233.             (4)
  234.     field as "ITEM PRICE * .10".   This
  235.     computed field will result in the price
  236.     of the item being multiplied by .10 (for
  237.     10%) and being entered in the field. 
  238.     This is one of the many extremely
  239.     powerful features of FreeFile.
  240.         You can also "import" data from
  241.     other programs.  This allows data from
  242.     another program to by put into a
  243.     FreeFile database.  You can even import
  244.     data from a BASIC program if you like. 
  245.     You can also "export" data from your
  246.     database to other programs (e.g., to
  247.     your spreadsheet program).  Data to be
  248.     exported can selected (e.g., select only
  249.     cases where the Due Date > 09/01/85)
  250.     just as you would when you have FreeFile
  251.     write out a report for you.
  252.     
  253.         FreeFile is menu driven.  This
  254.     means that there are not a lot of
  255.     commands that you must learn to use this
  256.     program.  Many people will be able to
  257.     use the program without reading the
  258.     manual or trying the demo exercises.
  259.     There is also a online help service
  260.     available from the Main Menu.
  261.         Probably the most significant
  262.     design feature of FreeFile is that
  263.     although it is loaded with many advance
  264.     features, these features will stay in
  265.     the background until needed.  For
  266.     example, if you want to print data from
  267.     your database, select the print option
  268.     and select to print.  You need not
  269.     specifically set any print options.  You
  270.     might later decide that you would like
  271.     to change the order of the items on the
  272.     page, or select only certain items to be
  273.     printed, but that is always optional. 
  274.  
  275.             (5)
  276.     Once you are comfortable with the
  277.     program you might want to learn how to
  278.     do many of these more advance features. 
  279.     It is not a program you are soon to
  280.     outgrow.
  281.     
  282.         
  283.             (6)
  284.     
  285.     
  286.          FREEFILE SPECIFICATIONS
  287.     
  288.     FreeFile requires an IBM-PC, PC-XT,
  289.     PC-Portable, or PC-AT and the following;
  290.     
  291.         (1)  256KB RAM, if using DOS 2.0 or
  292.     later.
  293.         (2)  Either monochrome or color
  294.     monitor.
  295.         (3)  At least one double-sided disk
  296.     drives (you can use a hard disk).
  297.     
  298.     
  299.     
  300.     FILES ON THE FREEFILE DISKETTE:
  301.     
  302.         FF.EXE    - The actual FreeFile
  303.     program
  304.     
  305.         FF.HLP    - The on-line help file,
  306.     can be deleted from your    work disk if
  307.     you need the space on your diskette.
  308.     
  309.         COLOR.EXE - A utility program for
  310.     users of color monitors to set the color
  311.     of the screen.
  312.     
  313.         NO-COLOR.FIL - Copy this file to
  314.     "COLOR.FIL" if you have a color graphics
  315.     card, but a monochrome display.  This is
  316.     improve the appearance of the characters
  317.     on the screen.  
  318.     
  319.         DEMO1.DAT  - A sample database. 
  320.     Very basic (also includes files DEMO1.P,
  321.     DEMO1.HDR, DEMO1.IDX).
  322.  
  323.             (7)      
  324.         DEMO2.DAT  - A sample database. A
  325.     bit more involved than DEMO1 (also
  326.     includes files DEMO2.P, DEMO2,HDR,
  327.     DEMO2.IDX).
  328.     
  329.     OPTIONAL FILES:
  330.     
  331.         READ.ME   - Instructions on how to
  332.     print FF.DOC if it is on your diskette.
  333.     
  334.         FF.DOC  - Documentation file, (if
  335.     you did not get the printed manual) this
  336.     can also be deleted from    your work disk
  337.     to give you more room on your diskette.
  338.     
  339.         REBUILD.EXE - If you are a regis-
  340.     tered contributors to FreeFile you will
  341.     received this program to rebuild your
  342.     database if something happens to cause a
  343.     "crash" (e.g., the power going out). 
  344.     
  345.     
  346.     
  347.     FEATURES:
  348.     
  349.         Maximum number of databases opened
  350.     at any one time is one.
  351.         Maximum number of indexes for any
  352.     one database is 10.
  353.         Maximum number of records in any
  354.     one database is 2 billion.
  355.         Maximum Record length is 1000
  356.     characters.
  357.         Maximum number of fields in a
  358.     record is 100.
  359.         Maximum Field length is 65 char-
  360.     acters.
  361.         Maximum number of sorts for the
  362.     print or export features is 100.
  363.  
  364.             (8)         Maximum number of compares for
  365.     print and export features is 25.
  366.         Maximum number of computed fields
  367.     (formulas) is 100.
  368.         Maximum number of calculated fields
  369.     on a report is 100 (numeric and computed
  370.     fields will be totaled at the end of the
  371.     report).
  372.         Comparison for date fields will be
  373.     sorted correctly (e.g., 01/01/86 will be
  374.     follow 12/01/85), and can be used in 
  375.     computed fields (e.g., Start date - End
  376.     date).
  377.         Computed fields - similar to
  378.     formulas in spreadsheets.
  379.     
  380.     
  381.         FreeFile is an filing system for
  382.     the IBM PC.  As you can see from the
  383.     list of features you will have the
  384.     ability to handle fairly complex data
  385.     storage and retrieval tasks.  
  386.     
  387.     
  388.             (9)                                        
  389.     
  390.     
  391.               GETTING STARTED
  392.     
  393.     
  394.     
  395.         FIRST!!  The first thing to do with
  396.     any software is to make a copy of the
  397.     original.  You will probably want to
  398.     store the original and use only the copy
  399.     (the "work diskette").  This will insure
  400.     that you have a good copy of the program
  401.     should anything ever happen to your work
  402.     diskette.
  403.         TO MAKE A COPY.  Put a blank
  404.     diskette in drive B and a diskette that
  405.     has the FORMAT program (supplied on the
  406.     DOS diskette from IBM) in the A drive. 
  407.     Type "FORMAT B: /S" (don't type the
  408.     quotes).
  409.         This will format the diskette and
  410.     put a copy of the operating system on
  411.     your diskette.  STEP 2.  Remove from
  412.     drive A the FORMAT diskette and insert
  413.     the FreeFile diskette. Type "COPY *.*
  414.     B:" (don't type the quotes).  This will
  415.     copy all the files from the FreeFile
  416.     diskette to your work diskette.  We
  417.     suggest you put a write protect tab on
  418.     the FreeFile diskette if you have not
  419.     already done so, and store the diskette.
  420.     (To do this put a piece of tape, which
  421.     came with your diskettes, over the notch
  422.     in the upper-right corner of the
  423.     diskette).  For additional information
  424.     on formatting a diskette and copying
  425.     files from a diskette see your DOS
  426.     manual.  If you have a file called
  427.     FF.DOC on your work diskette (type "DIR
  428.  
  429.             (10)
  430.     *.*" to find out), you might want to
  431.     delete after printing it out to make
  432.     more room on your diskette(you will not
  433.     have this file on your diskette if you
  434.     contributed $45 since you were sent a
  435.     printed version of the manual).  You can
  436.     do this by typing "DEL FF.DOC".
  437.         If you have a color monitor on your
  438.     system you might want to first run a
  439.     program called COLOR.  FreeFile is able
  440.     to determine if your system has a color
  441.     graphics card in it or not.  If you do
  442.     have a color graphics card, FreeFile
  443.     will display the screens in color.  If
  444.     you do not like the colors that FreeFile
  445.     uses you can run the COLOR program to
  446.     select different colors.  To start COLOR
  447.     put the diskette that has the file
  448.     COLOR.EXE in your default disk drive,
  449.     and type the word COLOR.  Press any key
  450.     to get pass the start-up screen.  Then
  451.     just follow the directions given to you
  452.     by the COLOR program.  The COLOR program
  453.     will create a file called COLOR.FIL. 
  454.     This file must be on the same diskette
  455.     (and in the same directory) as the
  456.     FreeFile program.  When FreeFile starts
  457.     it will search the current directory for
  458.     that file if you have a color graphics
  459.     card.  If the file COLOR.FIL is not on
  460.     your disk, FreeFile will use the default
  461.     color values.
  462.         If you have a color graphics
  463.     card, but a monochrome display you will
  464.     need to copy the file called "NO-COLOR.-
  465.     FIL" to "COLOR.FIL".  This will improve
  466.     the appearance of the characters on the
  467.     screen.  The portable COMPAQ and the IBM
  468.     PC Portable both use this type of
  469.     configuration.
  470.  
  471.             (11)         You can delete the COLOR.EXE file
  472.     from your work diskette (you will want
  473.     to leave it on the original diskette)
  474.     once you happy with your selection of
  475.     the colors for FreeFile, or if you do
  476.     not have a color monitor, by typing
  477.     "DEL COLOR.EXE".
  478.     
  479.         Now you are ready to start the
  480.     program.  To do that just type the
  481.     letters "FF".  The first screen will be
  482.     the start-up screen (it has to copyright
  483.     notice on it).  When you are ready to
  484.     continue you may press any key.
  485.         The first piece of information you
  486.     are asked for is the name of the drive
  487.     (and path if you are using pathnames)
  488.     where your database files can be found. 
  489.     If you are on a two floppy drive system
  490.     you might want to keep your database
  491.     files on a separate diskette in the "B"
  492.     drive.  If you are using a hard disk you
  493.     can either put the database files in the
  494.     same directory, or put them in a
  495.     separate "database" directory.  Whatever
  496.     you decide to do, you will need to enter
  497.     that information at this point. 
  498.         After enter the drive information
  499.     you will be transferred to the Main
  500.     Menu.  The Main Menu offers you the
  501.     major options available to you.  The
  502.     commands are divided in three major
  503.     categories (Data Entry, Query, System
  504.     Commands).  Each of the three categories
  505.     are discussed briefly below.  For more
  506.     detail, see the individual options in
  507.     the Reference Section later in this
  508.     manual.
  509.  
  510.             (12)     
  511.         DATA ENTRY.   These options will
  512.     allow you to actually change the
  513.     information in an existing database in
  514.     some way.  For example, you can add a
  515.     record for a new customer.  You can also
  516.     modify (or update, or change) informa-
  517.     tion in your database.  You might want
  518.     to select the Modify option to, for
  519.     example, change the commission rate of
  520.     one of your sales personnel.  To delete
  521.     a record you will want to select the
  522.     delete option.  You will be given the
  523.     chance to confirm that the record select
  524.     is in fact the record you wanted to
  525.     delete before the actual delete happens.
  526.     
  527.         QUERY.  These two options will not
  528.     actually alter the contents of the
  529.     database in any way.  The first option
  530.     available here is the "View" option. 
  531.     This will allow you to view a record. 
  532.     You can select to view a record based on
  533.     a key, or select to view either the
  534.     first or last record in your database. 
  535.     Once a record is displayed, you will be
  536.     able to browse through your database
  537.     by pressing either the "PgUp" key (for
  538.     the previous record) or the "PgDn" key
  539.     for the next record.  The "Print" option
  540.     will allow you to send a printed copy of
  541.     your database to your printer or a disk
  542.     file.  This option has many other
  543.     features available with it (see the
  544.     Print Option on the Reference section of
  545.     this manual).
  546.     
  547.  
  548.             (13)         SYSTEM COMMANDS.  There are seven
  549.     options that fall in this category. 
  550.     First, there is the "Create" option. 
  551.     This will allow you to define and create
  552.     a new database.  You will need to create
  553.     the database before you can actually
  554.     enter any information.  The next command
  555.     will list and allow you to modify any of
  556.     the formulas you are using in your data-
  557.     base.  The third option will display the
  558.     format of your database.  All the fields
  559.     names will be listed on your screen,
  560.     along with their type, length, and
  561.     whether or not they are a key field. 
  562.     The fourth option is used to select a
  563.     database for use.  The fifth option is
  564.     to import or export a database.  You
  565.     would select this option to use data
  566.     from another program (import), or to
  567.     send data from FreeFile to another
  568.     program (export).  The sixth option is
  569.     the Help option.  A brief description of
  570.     all the options are available online
  571.     through this option.  The last option in
  572.     this section is to Quit.  Select this
  573.     option when you have finished your
  574.     work and you want to return to the
  575.     operating system.  NEVER just turn your
  576.     computer off when you are finished
  577.     before selecting this option!
  578.     
  579.         To select any of the individual
  580.     options press the first letter of the
  581.     option (this letter will appear high-
  582.     lighted on your screen).  For example,
  583.     if you want to create a new database you
  584.     would press the letter "C" while you
  585.     are at the Main Menu.  You will then be
  586.     shown a "Sub Menu" from which you can
  587.     select the desired action.
  588.  
  589.             (14)         The first thing you will need to do
  590.     is to "Create" a database.  This means
  591.     to define all the fields that you will
  592.     be using.  If you have never done
  593.     this before you might want to take a
  594.     look at the first demo exercise (it
  595.     follows this section).  After you create
  596.     the database you can start adding
  597.     records to it.  See one of the demos
  598.     for more information on how this is
  599.     done.
  600.         There are two more keys you should
  601.     know about before we get started with
  602.     the tutorials.  The "Esc" key is used
  603.     throughout FreeFile to mean to exit from
  604.     the current screen and return to a
  605.     pervious menu screen.  The second key
  606.     you should know about is the "Q" key. 
  607.     When you have completed your work in
  608.     FreeFile you exit the program by
  609.     selecting the "Quit" command (press the
  610.     letter "Q") off of the Main Menu.
  611.     
  612.         This manual is divided into two
  613.     sections.  The first one is the tutor-
  614.     ials.  The first tutorial will show you
  615.     how to set up a phone and address
  616.     directory database.  Each entry for our
  617.     database will have the name of the
  618.     person, a phone number, address and date
  619.     of birth.  The second tutorial will be a
  620.     bit more complex.  We will set up a
  621.     database for a rental store.  Following
  622.     the tutorial section is the reference
  623.     section.  This section will provide you
  624.     with a detailed description of the major
  625.     options available in FreeFile. 
  626.     
  627.             (15)                                        
  628.     
  629.     
  630.     
  631.                     DEMO1
  632.     
  633.     
  634.         DEMO1 is a sample database which
  635.     has been included to help you get a feel
  636.     for how a FreeFile database works. 
  637.     DEMO1 is fairly basic while DEMO2 is
  638.     more involved.  It is assumed that you
  639.     have already read the section called
  640.     "Getting Started".  We will walk you
  641.     though each step of how DEMO1 was
  642.     created.  If you wish, you can practice
  643.     by creating another database called
  644.     PHONE.  
  645.         DEMO1 is a database for a telephone
  646.     and address directory.  Here is how it
  647.     was created:
  648.         First, start FreeFile by putting
  649.     the diskette in your default drive and
  650.     typing the letters "FF" (for FreeFile -
  651.     don't type the quotes).  You will be
  652.     asked to enter the name of the drive
  653.     where your databases will be located. 
  654.     If you are on a two drive floppy system
  655.     you might choose to put your database on
  656.     a blank diskette on drive "B".  To do
  657.     this, type "b:" (don't type the quo-
  658.     tes).  You can press the ENTER key to
  659.     cause the databases to appear on the
  660.     current default drive and in the current
  661.     default directory.  
  662.     
  663.         Help.  Once FreeFile is started
  664.     you will see the Main Menu.  You can
  665.     select the help option by pressing the
  666.     letter "H".  You will see the Help
  667.  
  668.             (16)
  669.     Menu.  You can select any of the topics
  670.     by typing in the number and pressing the
  671.     ENTER key.  Once you have finished
  672.     reading the help text press any key to
  673.     return to the Help Menu.  To return to
  674.     the Main Menu press the Esc (Escape) key
  675.     from the Help Menu.
  676.     
  677.         Quit.  When you have finished you
  678.     will need to select the Quit (by typing
  679.     the letter "Q") option from the Main
  680.     Menu.  You must always select this
  681.     option rather then just turning your
  682.     computer off to prevent damage to your
  683.     databases.
  684.     
  685.         Create.    The first option we need
  686.     to choose is to create a database.  This
  687.     is option "C".  You will be asked to
  688.     provide a name for the database.  This
  689.     name can be up to eight characters long
  690.     and must conform to standard PC-DOS
  691.     naming rules (can include letters,
  692.     numbers, and some special characters but
  693.     no blanks - see the DOS manual for
  694.     more information).  You will not need to
  695.     provide an extension since FreeFile will
  696.     do that for you.  When you have entered
  697.     the name for the database press the
  698.     ENTER key.  The next item to be entered
  699.     is an optional description of the
  700.     database.  Since it is often difficult
  701.     to create a meaningful name in the eight
  702.     letters that DOS limits you to, FreeFile
  703.     allows an additional 35 characters for
  704.     more information.  Enter your descrip-
  705.     tion and press the ENTER key.
  706.         Four column headings will appear. 
  707.     The headings are Field Name, Data Type,
  708.     Length, and Key.  Enter the first field
  709.  
  710.             (17)
  711.     name ("Name") and press the ENTER key. 
  712.     The cursor will move over to the Data
  713.     Type column.  Here we have four opt-
  714.     ions.  They are "A" (for Alphanumeric -
  715.     and keyboard character), "N" (for
  716.     Numeric), "D" (for Date), and "C" (for
  717.     Computed).  Press the "A" key and press
  718.     the ENTER key.  The cursor will now move
  719.     over to the Length column.  Enter "30"
  720.     and press the ENTER key.  The cursor is
  721.     finally located at the last column,
  722.     labeled "Key".  This column is for
  723.     whether or not we want to use this field
  724.     as a key field.  Since we do want to
  725.     look up our friends phone numbers' and
  726.     address' by their names we will enter a
  727.     "Y" for this item.
  728.         If you find that you made a
  729.     mistake, you can edit any of the items
  730.     on the screen by moving the cursor to
  731.     that item with the arrow keys on the
  732.     number pad of your keyboard.  You must
  733.     be certain, however, to see that each
  734.     item is entered.
  735.         You may now enter the remaining
  736.     fields.  
  737.         Field 2:     Name = Street Addr.
  738.                 Data Type = A
  739.                 Length = 30
  740.                 Key = N
  741.         Field 3:  Name = City
  742.                 Data Type = A
  743.                 Length = 15
  744.                 Key = N
  745.         Field 4:     Name = State
  746.                 Data Type = A
  747.                 Length = 2
  748.                 Key = N
  749.         Field 5:  Name = Zip
  750.                 Data Type = N
  751.  
  752.             (18)
  753.                 Length = 5
  754.                 Key = N
  755.         Field 6:  Name = Area Code
  756.                 Data Type = N
  757.                 Length = 3
  758.                 Key = N
  759.         Field 7:  Name = Phone
  760.                 Data Type = N
  761.                 Length = 7
  762.                 Key = N
  763.     
  764.         The database is now defined.  Your
  765.     cursor should be in the field number 8
  766.     and there should not be anything on that
  767.     line.  If you press the ENTER key you
  768.     will get an Action Menu.  This menu will
  769.     allow you to: continue with creating a
  770.     database definition (option 1), exit the
  771.     create mode without saving this defini-
  772.     tion (option 2), or to create the
  773.     database with the definition you have
  774.     provided (option 3).  Option 3 is the
  775.     default option.  If you just press the
  776.     ENTER key you will get option 3.  You
  777.     may press the ENTER key at this time.
  778.     
  779.         Add.  Once your database is created
  780.     you will be returned to the Main Menu. 
  781.     The first thing we need to do is to
  782.     enter some data into our database. 
  783.     Select the "A" option to ADD a record. 
  784.     You will now see the Add Screen.  On the
  785.     top line of the screen is the name of
  786.     the database and the description.  The
  787.     left side of the screen is the field
  788.     names.  The brackets to the right of the
  789.     field names are for the actual data for
  790.     that field.  The brackets are the size
  791.     of the field that you defined.  The
  792.     lower part of the screen contains a
  793.  
  794.             (19)
  795.     window.  You can see that we are in the
  796.     "Insert" mode.  You can change to the
  797.     "Replace" mode if you like by pressing
  798.     the "Ins" (Insert) key.
  799.         The reverse video cursor is on the
  800.     first field.  This cursor marks our
  801.     position.  You may now enter the name,
  802.     address and phone number of someone you
  803.     know.  You will notice that your
  804.     computer will beep at you if you try to
  805.     type beyond the field length.  The
  806.     computer will also beep at you if you
  807.     try to type an alphabetic character in a
  808.     numeric field (fields Zip, Area Code and
  809.     Phone are all defined as Numeric).  If
  810.     you try to type a character in a field
  811.     that is already filled with information,
  812.     the computer will beep at you.  You will
  813.     need to delete a character(s) or switch
  814.     to the "Replace" mode to enter data in a
  815.     full field.  Enter three records (three
  816.     people).
  817.         When you have completed entering
  818.     data, press the Esc (Escape) key before
  819.     you have typed anything for the next
  820.     record.  The Esc key will not add the
  821.     current record, if you have already
  822.     entered some data for that record, so
  823.     make sure that you press the Esc key on
  824.     a blank screen so that you will not
  825.     loose any of your data for the current
  826.     record.  This will take you out of the
  827.     Add screen and return you to the Main
  828.     Menu.
  829.     
  830.         View.  Now we can view some of your
  831.     data.  Select the "V" option (for View)
  832.     from the Main Menu.  The View Menu list
  833.     all the key fields in your database. 
  834.     You are asked to select one of these
  835.  
  836.             (20)
  837.     fields to retrieve your data.  Since we
  838.     have only one key (the field called
  839.     Name), all we need to do is to press the
  840.     ENTER key.  The Action Menu at the
  841.     bottom of the screen displays the three
  842.     ways to retrieve a record.  The first
  843.     way is for you to enter a keyed value
  844.     and FreeFile will try find the record. 
  845.     You might enter the name "John Smith",
  846.     for example.  The second way is to start
  847.     with the first record and "walk" towards
  848.     the end of the database, one record at a
  849.     time.  The last way is to start with the
  850.     last record and to "walk" forward, one 
  851.     record at a time.
  852.         For now, let's select option two
  853.     (find the first record).  After select-
  854.     ing this option you will see the View
  855.     Screen.  You database is sorted in
  856.     alphabetical order.  We have selected
  857.     the first record based on the names your
  858.     entered.  You can get the next record
  859.     by pressing the "PgDn" (Page Down) key. 
  860.     You can get the previous record by
  861.     pressing the "PgUp" (Page Up) key.  Once
  862.     you reach either the start or end of the
  863.     database you will not be able to
  864.     continue in that direction any longer
  865.     (your computer will beep at you and send
  866.     you a message).
  867.         Once you have finished viewing your
  868.     database press the Esc key.  This will
  869.     return you to the "Key Fields" screen. 
  870.     You could now select a different field
  871.     to start the search on, or select to
  872.     use the same field, but start at the end
  873.     of the database, for example.  If you
  874.     press the Esc key again (while your on
  875.     the "Key Fields" screen) you will return
  876.     to the Main Menu.  You may press the Esc
  877.     key now.
  878.  
  879.             (21)     
  880.         Format.  Now that we are back at
  881.     the Main Menu we can demonstrate another
  882.     important feature of FreeFile.  There
  883.     might be times when you have forgotten
  884.     whether you have defined a field as
  885.     alphanumeric or just numeric.  You can
  886.     find out that information by selection
  887.     the "Format of Database" (option "F")
  888.     option from the Main Menu. 
  889.         The Format Screen is very similar
  890.     to the "Create New Database" Screen. 
  891.     The field names are on the left, and
  892.     there are columns for the Data Type,
  893.     Length, and Key.  You cannot change any
  894.     of this information, it is just for
  895.     viewing.  If you have many fields
  896.     defined in your database not all will
  897.     fit on one screen.  You can use the PgDn
  898.     and the PgUp keys to move to the next or
  899.     previous screens.  
  900.         When you have completed examining
  901.     the format, press the Esc key to return
  902.     to the Main Menu.
  903.     
  904.         Modify.  The Modify option is
  905.     similar to the View option except the
  906.     Modify option will allow you to actually
  907.     change some of your data, while the View
  908.     option does not permit this.  Select the
  909.     "M" option (for Modify) from the Main
  910.     Menu.  The Modify Menu list all the Key
  911.     fields in your database.  You are asked
  912.     to select one of these fields to
  913.     retrieve your data.  Since we have only
  914.     one key (the field called Name), all we
  915.     need to do is to press the ENTER key. 
  916.     The Action Menu at the bottom of the
  917.     screen displays the three ways to
  918.     retrieve a record.  The first way is for
  919.  
  920.             (22)
  921.     you to enter a keyed value and FreeFile
  922.     will try find the record.  You might
  923.     enter the name "Robert Shaw", for
  924.     example.  The second way is to start
  925.     with the first record and "walk" towards
  926.     the end of the database, a record at a
  927.     time.  The last way is to start with the
  928.     last record and to "walk" forward, a
  929.     record at a time.
  930.         For now, let's select option two
  931.     (find the first record).  After select-
  932.     ing this option you will see the Modify
  933.     Screen.  You database is sorted in
  934.     alphabetical order.  We have selected
  935.     the first record based on the names your
  936.     entered.  You can get the next record
  937.     by pressing the "PgDn" (Page Down) key. 
  938.     You can get the previous record by
  939.     pressing the "PgUp" (Page Up) key.  Once
  940.     you reach either the start or end of the
  941.     database you will not be able to
  942.     continue in that direction any longer.
  943.         You can move the reverse video
  944.     cursor either up or down to select the
  945.     desired field.  When you reach the end
  946.     of the record you will be transferred to
  947.     the next record.  Select one of the
  948.     fields to be modified.  Make some change
  949.     and press the ENTER key.  Your change
  950.     will be recorded in the database.
  951.         Your changes will in made in the
  952.     default mode of INSERT unless you select
  953.     the REPLACE mode.  If a field is already
  954.     full and you try to insert an additional
  955.     character your computer will beep at
  956.     you.  If this happens to you either
  957.     switch to the replace mode (by pressing
  958.     the "Ins" key), or delete a letter(s)
  959.     with the "Del" key.
  960.  
  961.             (23)
  962.         Once you have finished modifying
  963.     your database press the Esc key.  This
  964.     will return you to the "Key Fields"
  965.     screen.  You could now select a diffe-
  966.     rent field to start the search on, or
  967.     select to use the same field, but start
  968.     at the end of the database, for exam-
  969.     ple.  If you press the Esc key again
  970.     (while your on the "Key Fields" screen)
  971.     you will return to the Main Menu.  You
  972.     may press the Esc key now.
  973.     
  974.         Print.  Our last exercise for this
  975.     demo session is to print out a report. 
  976.     To print a report you will need to
  977.     select the "P" (for Print) option from
  978.     the Main Menu.
  979.         The first screen will be for the
  980.     selection of previous reports.  FreeFile
  981.     will allow you to save your report
  982.     formats if you change any of the default
  983.     settings.  Since we want to print a
  984.     report with all the default settings you
  985.     will want to select option "2" (create a
  986.     new file).  
  987.         The next menu is the Print Action
  988.     Menu.  This menu will allow us to print
  989.     the report with the current settings
  990.     (option 1), change one of the default
  991.     settings (option 2), change the order
  992.     (option 3), or select certain cases to
  993.     be printed (option 4).  You will want to
  994.     select option 1 (we will take all the
  995.     default print formats).
  996.         If your printer is not ready, you
  997.     will receive a message from FreeFile and
  998.     be told that you can press Esc (the
  999.     escape key) to cancel the print request,
  1000.     or press any other key once your printer
  1001.     is ready.  While the printer is printer,
  1002.  
  1003.             (24)
  1004.     you may stop the printer by pressing the
  1005.     Esc key.  Once the printer has stopped
  1006.     you may press the Esc key again to
  1007.     cancel the print request, or press any
  1008.     other key once you are ready to have the
  1009.     printer continue.
  1010.         At the end of your report you will
  1011.     notice a section called "Summary".  This
  1012.     section will contain the date the report
  1013.     was printed.  It will also contain the
  1014.     sum of all numeric and computed fields. 
  1015.     You can see in DEMO1 you will get a sum
  1016.     for the fields Zip, Area Code, and
  1017.     Phone.  Of course, the sum of these
  1018.     three fields is not meaningful, but you
  1019.     will want the sums of many of the fields
  1020.     that you define as numeric or computed
  1021.     in the databases you will create in the
  1022.     future.  The last line of the Summary
  1023.     section is the number of records
  1024.     printed, and the total number of records
  1025.     in your database.  In this example, we
  1026.     have chosen to print all the records for
  1027.     the database, so the two numbers will be
  1028.     the same.  If you had selected to print
  1029.     only certain records (by selecting
  1030.     option 4 from the Print Action Menu),
  1031.     these two numbers might not have been
  1032.     the same.
  1033.         If you have a printer that prints
  1034.     only 80 columns you may have noticed
  1035.     that your information does not all fit
  1036.     on one line.  FreeFile allows several
  1037.     ways of dealing with that problem. 
  1038.     FreeFile has a "Print Type" called
  1039.     "Snapshot".  If you select this format,
  1040.     each field will appear on a new line and
  1041.     each record will start a new page.  This
  1042.     format is very similar to the data entry
  1043.     screens you used to add and modify the
  1044.  
  1045.             (25)
  1046.     data.  Another way of correcting this
  1047.     situation is to change the page width to
  1048.     be 80 rather than the default of 132
  1049.     characters.  In Demo2 we will examine
  1050.     the print format options in greater
  1051.     detail and show you how you can change
  1052.     the appearance of your reports.
  1053.     
  1054.     
  1055.             (26)                                        
  1056.     
  1057.     
  1058.     
  1059.                     DEMO2
  1060.     
  1061.     
  1062.         DEMO2 is a sample database which
  1063.     has been included to help you get a feel
  1064.     for how a FreeFile database works. 
  1065.     DEMO2 is a bit more involved than DEMO1
  1066.     was.  It is assumed that you have
  1067.     already read the section called "Getting
  1068.     Started".  We will walk you though each
  1069.     step of how DEMO2 was created.  If you
  1070.     wish, you can practice by creating
  1071.     another database called RENTALS.  
  1072.         DEMO2 is a database for a rental
  1073.     business.  Here is how it was created:
  1074.         First, start FreeFile by putting
  1075.     the diskette in your default drive and
  1076.     typing the letters "FF" (for FreeFile -
  1077.     don't type the quotes).  You will be
  1078.     asked to enter the name of the drive
  1079.     where your databases will be located. 
  1080.     If you are on a two drive floppy system
  1081.     you might choose to put your database on
  1082.     a blank diskette on drive "B".  To do
  1083.     this, type "b:" (don't type the quo-
  1084.     tes).  You can press the ENTER key to
  1085.     cause the databases to appear on the
  1086.     current default drive.  
  1087.     
  1088.         Help.  Once FreeFile is started
  1089.     you will see the Main Menu.  You can
  1090.     select the help option by pressing the
  1091.     letter "H".  You will see the Help
  1092.     Menu.  You can select any of the topics
  1093.     by typing in the number and pressing the
  1094.     ENTER key.  Once you have finished
  1095.  
  1096.             (27)
  1097.     reading the help text press any key to
  1098.     return to the Help Menu.  To return to
  1099.     the Main Menu press the Esc (Escape) key
  1100.     from the Help Menu.
  1101.     
  1102.         Quit.  When you have finished you
  1103.     will need to select the Quit (by typing
  1104.     the letter "Q") option from the Main
  1105.     Menu.  You must always select this
  1106.     option rather then just turning your
  1107.     computer off to prevent damage to your
  1108.     databases.
  1109.     
  1110.         Create.    The first option we need
  1111.     to choose is to create a database.  This
  1112.     is option "C".  You will be asked to
  1113.     provide a name for the database.  This
  1114.     name can be up to eight characters long
  1115.     and must conform to standard PC-DOS
  1116.     naming rules (see the DOS manual for
  1117.     more information).  You will not need to
  1118.     provide an extension since FreeFile will
  1119.     do that for you.  You can use the name
  1120.     RENTALS.  When you have entered the name
  1121.     for the database press the ENTER key. 
  1122.     The next item to be entered is an
  1123.     optional description of the database. 
  1124.     Since it is often difficult to create a
  1125.     meaningful name in the eight letters
  1126.     that DOS limits you to, FreeFile allows
  1127.     an additional 35 characters for more
  1128.     information.  Enter your descrip-
  1129.     tion and press the ENTER key.
  1130.         Four column headings will appear. 
  1131.     The headings are Field Name, Data Type,
  1132.     Length, and Key.  Enter the first field
  1133.     name ("Item Rented") and press the ENTER
  1134.     key.  The cursor will move over to the
  1135.     Data Type column.  Here we have four
  1136.     options.  They are "A" (for Alpha-
  1137.  
  1138.             (28)
  1139.     numeric), "N" (for Numeric), "D" (for
  1140.     Date), and "C" (for Computed).  Press
  1141.     the "A" key and press the ENTER key. 
  1142.     The cursor will now move over to the
  1143.     Length column.  Enter "50" and press the
  1144.     ENTER key.  The cursor is finally
  1145.     located at the last column.  This column
  1146.     is for whether or not we want to use
  1147.     this field as a key field.  Since we do
  1148.     want to use the name of the item rented
  1149.     to find rental information, we will
  1150.     enter a "Y" for this item.
  1151.         If you find that you made a
  1152.     mistake, you can edit any of the items
  1153.     on the screen by moving the cursor to
  1154.     that item with the arrow keys on the
  1155.     number pad of your keyboard.  You must
  1156.     be certain, however, to see that each
  1157.     item is entered.
  1158.         You may now enter the remaining
  1159.     fields.
  1160.           Field 2:     Name = Date Rented
  1161.                     Data Type = D
  1162.                     Length = 8
  1163.                     Key = N
  1164.         Field 3:  Name = Dt. Due Back
  1165.                 Data Type = D
  1166.                 Length = 8
  1167.                 Key = N
  1168.         Field 4:     Name = Daily Rate
  1169.                 Data Type = N
  1170.                 Length = 8
  1171.                 Key = N
  1172.         Field 5:  Name = Amount Due
  1173.                 Data Type = C
  1174.                 Formula = (Dt. Due Back -
  1175.                     Date Rented + 1) *
  1176.                     Daily Rate
  1177.                 Length = 8
  1178.                 Key = N
  1179.  
  1180.             (29)
  1181.         Field 6:  Name = Rented To
  1182.                 Data Type = A
  1183.                 Length = 30
  1184.                 Key = Y  
  1185.         Field 7:  Name = Street Addr.
  1186.                 Data Type = A
  1187.                 Length = 30
  1188.                 Key = N
  1189.           Field 9:     Name = City             
  1190.                 Data Type = A
  1191.                     Length = 15
  1192.                     Key = N
  1193.         Field 9:     Name = State
  1194.                 Data Type = A
  1195.                 Length = 2
  1196.                 Key = N
  1197.         Field 10: Name = Zip
  1198.                 Data Type = N
  1199.                 Length = 5
  1200.                 Key = N
  1201.         Field 11:    Name =Phone 
  1202.                 Data Type = N
  1203.                 Length = 7
  1204.                 Key = N
  1205.         Field 12: Name = Return Date
  1206.                 Data Type = D
  1207.                 Length = 8
  1208.                 Key = N
  1209.         Field 13: Name = Actual Due
  1210.                 Data Type = C
  1211.                 Formula = (Return Date -
  1212.                     Date Rented + 1) *
  1213.                     Daily Rate
  1214.                 Length = 8
  1215.                 Key = N  
  1216.         Field 14: Name = Amount Paid
  1217.                 Data Type = N
  1218.                 Length = 8
  1219.                 Key = N
  1220.  
  1221.             (30)     
  1222.         The database is now defined.  Your
  1223.     cursor should be in the field number 15
  1224.     and there should not be anything on that
  1225.     line.  If you press the ENTER key you
  1226.     will get an Action Menu.  This menu will
  1227.     allow you to: continue with creating
  1228.     a database definition (option 1), or
  1229.     exit the create mode without saving this
  1230.     definition (option 2), or to create the
  1231.     database with the definition you have
  1232.     provided (option 3).  Option 3 is the
  1233.     default option.  If you just press the
  1234.     ENTER key you will get option 3.  You
  1235.     may press the ENTER key at this time.
  1236.     
  1237.         Add.  Once your database is created
  1238.     you will be returned to the Main Menu. 
  1239.     The first thing we need to do is
  1240.     to enter some data into our database. 
  1241.     Select the "A" option to ADD a record.
  1242.     You will now see the Add Screen.  On the
  1243.     top line of the screen is the name of
  1244.     the database and the description.  The
  1245.     left side of the screen is the field
  1246.     names.  The brackets to the right of the
  1247.     field names are for the actual data for
  1248.     that field.  The brackets are the size
  1249.     of the field that you defined.  The
  1250.     lower part of the screen contains a
  1251.     window.  You can see that we are in the
  1252.     "Insert" mode.  You can change to the
  1253.     "Replace" mode if you like by pressing
  1254.     the "Ins" (Insert) key.
  1255.         The reverse video cursor is on the
  1256.     first field.  This cursor marks our
  1257.     position.  You will notice that your
  1258.     computer will beep at you if you try to
  1259.     type beyond the field length.  The
  1260.     computer will also beep at you if you
  1261.  
  1262.             (31)
  1263.     try to type an alphabetic character in a
  1264.     numeric field (daily rate, zip, phone,
  1265.     and amount paid are all defined as
  1266.     Numeric).  You will not be able to type
  1267.     anything in a field defined as a
  1268.     computed field (amount due, and actual
  1269.     due are computed fields).  Computed
  1270.     fields are "entered" by FreeFile.  If
  1271.     you try to type a character in a field
  1272.     that is already filled with information,
  1273.     the computer will beep at you.  You will
  1274.     need to delete a character(s) or switch
  1275.     to the "Replace" mode to enter data in a
  1276.     full field.  Enter three records (make
  1277.     up three items that where rented).  You
  1278.     might notice that after entering the
  1279.     data for daily rate, and return data,
  1280.     the next fields (amount due and actual
  1281.     due) were entered by FreeFile.  These
  1282.     fields are the computed fields.
  1283.         When you have completed entering
  1284.     data, press the Esc (Escape) key before
  1285.     you have typed anything for the next
  1286.     record.  The Esc key will not add the
  1287.     current record, if you have already
  1288.     entered some data for that record, so
  1289.     make sure that you press the Esc key on
  1290.     a blank screen so that you will not
  1291.     loose any of your data for the current
  1292.     record.  This will take you out of the
  1293.     Add screen and return you to the Main
  1294.     Menu.
  1295.         You can select the View option
  1296.     (press the "V" key while at the Main
  1297.     Menu) to view your records.  Return to
  1298.     the Main Menu by pressing the Esc key
  1299.     twice.
  1300.     
  1301.         List/Modify formulas.  You can at
  1302.     any point list all the formulas in your
  1303.  
  1304.             (32)
  1305.     database.  These formulas can be
  1306.     modified as well if you find a need to
  1307.     alter one or more of them.  Remember
  1308.     that you can use the left and right
  1309.     parentheses to change the order in which
  1310.     the formula is computed.  You can also
  1311.     use any of the following four arithmetic
  1312.     operators: +, -, *, /.  Formulas can be
  1313.     up to 55 characters long.
  1314.         Select the "L" option from the Main
  1315.     Menu.  You will then see a list of all
  1316.     formulas for the computed fields in your
  1317.     database.  Select the formula to be
  1318.     modified by moving the reverse video
  1319.     cursor either up or down (with the up or
  1320.     down arrows) until the desired formula
  1321.     is highlighted.  The default edit mode
  1322.     is INSERT.  In this mode all the
  1323.     characters you type will be inserted
  1324.     into the formula.  If you want to change
  1325.     the edit mode to REPLACE, press the
  1326.     "Ins" key.  You may also use the "Del"
  1327.     and the Backspace key.  Press the ENTER
  1328.     key when you have finished with the
  1329.     modification and you what to save the
  1330.     changed formula.  Press the Esc key if
  1331.     you want to cancel the changes you made
  1332.     to this formula.  The Esc key will also
  1333.     return you to the Main Menu.
  1334.         Let's make the following changes to
  1335.     our formulas.  Our example formulas in
  1336.     the rental database are a bit tough on
  1337.     the customer.  We insist that the
  1338.     customer pay for two days when s/he
  1339.     picks the item up on a Saturday and
  1340.     returns it on a Sunday, for example. 
  1341.     Let's say that we want to change our
  1342.     policy and if a customer picks the item
  1343.     up on a Saturday and returns it on a
  1344.     Sunday we want to charge him/her for
  1345.  
  1346.             (33)
  1347.     just one day.  The reverse video
  1348.     cursor highlights the first formula to
  1349.     be changed.  The first formula will
  1350.     appear in the window on the bottom
  1351.     of your screen.  Move the cursor over to
  1352.     the part of the formula that says " + 1"
  1353.     (put the cursor under the space before
  1354.     the plus sign), and press the Del
  1355.     (delete) key four times.  This will
  1356.     erase the " + 1".  Press the ENTER key. 
  1357.     Now move the reverse video cursor down
  1358.     to the next formula by pressing the down
  1359.     arrow.  Locate the portion of the second
  1360.     formula that say " + 1" and delete that
  1361.     part of the formula.  Press the ENTER
  1362.     key.  You must press the ENTER key to
  1363.     actually make any of the changes you
  1364.     want.  If you press the Esc key before
  1365.     pressing the ENTER key your changes to
  1366.     that formula will not become effective. 
  1367.     Once your changes are made and the ENTER
  1368.     key pressed, press the Esc key to return
  1369.     to the Main Menu.  Select the View
  1370.     option to see the effect of your
  1371.     changes.
  1372.         
  1373.         Delete a Record.  There may be
  1374.     times when you would like to delete a
  1375.     record from your database.  Maybe you
  1376.     found that you have entered the same
  1377.     information twice.  To delete a record
  1378.     you will need to select the "D" (for
  1379.     delete) option from the Main Menu.  The
  1380.     first screen you will see displays the
  1381.     key fields.  These are the fields that
  1382.     FreeFile can use to retrieve data from
  1383.     your database.  They are the path, or
  1384.     roadmap, that FreeFile will use to find
  1385.     your data.  You must select one of these
  1386.     fields.  For this demo, we will delete
  1387.  
  1388.             (34)
  1389.     the first record based on the Item
  1390.     Rented.  Since that is the field that is
  1391.     in reverse video, all you need to do is
  1392.     to press the ENTER key.
  1393.     
  1394.         The next option to be selected is
  1395.     how you want to search the database for
  1396.     the desired record to be deleted.  You
  1397.     can search by the key, select the first
  1398.     record, or select the last record.  We
  1399.     want to find the first record, so you
  1400.     will need to select option 2.
  1401.         The delete screen will display the
  1402.     database name and description (if you
  1403.     entered one when creating the database)
  1404.     on the top line.  To delete the current
  1405.     record, press the ENTER key.  You will
  1406.     be asked to confirm that this is the
  1407.     record you want to delete.  Type a "Y"
  1408.     (for "yes") if you do want to delete the
  1409.     current record.  Type a "N" (for "no")
  1410.     if you do not want to delete this
  1411.     record.  Press the "Y" key at this
  1412.     point.
  1413.         Once you confirm the delete action,
  1414.     the data part of the screen will
  1415.     disappear, and all that will remain will
  1416.     be the field names.  Press the "Esc" key
  1417.     to return to the Main Menu, or press the
  1418.     "PgUp" (Page Up) key to go to the
  1419.     previous record, or the "PgDn" (Page
  1420.     Down) key to go to the next record.
  1421.         Should you decide you do not want
  1422.     to delete the current record you may
  1423.     press the "Esc" (Escape) key to return
  1424.     to the Main Menu.  The Esc key can also
  1425.     be used once you have finished deleting
  1426.     a record(s) and you are ready to return
  1427.     to the Main Menu.  The first Esc key
  1428.     will return you to the menu to select
  1429.  
  1430.             (35)
  1431.     the key field.  Another press of the Esc
  1432.     key will return you to the Main Menu.
  1433.     
  1434.         Print a Report.  Now we want to
  1435.     print a report.  If you are not at the
  1436.     Main Menu return to there now (you can
  1437.     do this by pressing the Esc key until
  1438.     you reach the Main Menu).  Select the
  1439.     Print option by pressing the "P" key. 
  1440.     The screen will have any print files you
  1441.     might have on the same disk with your
  1442.     database.  We want to create a new print
  1443.     file so you will need to press the "2"
  1444.     key.  
  1445.     
  1446.         Change Options.  You will be at the
  1447.     Print Action Menu.  Select option "2"
  1448.     ("Change options").  FreeFile will
  1449.     display the Print Option Menu.  The
  1450.     first change we want to make is to
  1451.     change the print type (option 4 and 5). 
  1452.     The default print type is for "list-
  1453.     ing".  The default will print a new line
  1454.     for each record printed.  We want to
  1455.     change that to print a new page for each
  1456.     record (this is the "Snapshot" option -
  1457.     number 5).  This option will print out a
  1458.     report that looks somewhat similar to
  1459.     the screens you used to enter the data. 
  1460.     Select option 5 now by pressing the "5"
  1461.     key.  Press the Esc key to return to the
  1462.     Print Action Menu.  Press "1" to print
  1463.     the new report.  You will be asked if
  1464.     you want to save this report format. 
  1465.     Press "N" (for no).  Your printer should
  1466.     start printing.
  1467.         For the next report we will want to
  1468.     return to the Print Option Menu.  Press
  1469.     the "2" key from the Print Action Menu. 
  1470.     This next report we want to print a
  1471.  
  1472.             (36)
  1473.     listing report, but we want it to print
  1474.     on our screen rather on our printer. 
  1475.     Select option "4" to return to the
  1476.     "listing" print type.  Next, press
  1477.     option "2" to cause the report to be
  1478.     printed on the screen.  Press the Esc
  1479.     key to return to the Print Action Menu. 
  1480.     Select "1" to print, and press "N" when
  1481.     asked if you want to save the print
  1482.     format.  
  1483.         You can see that it is very
  1484.     difficult to read this report.  That is
  1485.     because we have instructed FreeFile to
  1486.     print each record on one line, and each
  1487.     record is 195 characters long.  Since
  1488.     our screen can only display 80 char-
  1489.     acter, the line "wraps" making it
  1490.     difficult to read.  It could be that we
  1491.     don't really need to see all the
  1492.     information in the database, perhaps
  1493.     only a few fields are needed on the
  1494.     report.  Return to the Print Action Menu
  1495.     and we will try to solve this problem.
  1496.     
  1497.         Change Order.  The option "Change
  1498.     Order" (option 3) deals mostly with
  1499.     sorting a database.  You can change the
  1500.     order in which fields appear on a
  1501.     report, as well as the sorting of the
  1502.     actual data.  The "Change Order" option
  1503.     also allows you to select certain fields
  1504.     for printing.  The default is that all
  1505.     fields will be printed.  We now want to
  1506.     print a report listing of all the items
  1507.     ever rented and the date those items are
  1508.     due back.  Here is how you would do
  1509.     that:
  1510.         Select option 3 from the Print
  1511.     Action Menu.  The reverse video cursor
  1512.     will be positioned under the column
  1513.  
  1514.             (37)
  1515.     labeled "SELECT FIELD" for the first
  1516.     field.  Since we want to select this
  1517.     first field we will leave it alone and
  1518.     move to the next field by pressing the
  1519.     down arrow.  Since we don't want to
  1520.     select the second field you will need to
  1521.     type the letter "N".    Move it to the
  1522.     next field by pressing the down key. 
  1523.     Since we also want to include the field
  1524.     called "Dt. Due Back" we will leave the
  1525.     value as "YES" and move down to the next
  1526.     field.  Change the remaining values in
  1527.     the SELECT FIELD column to be "NO".
  1528.         Return to the Print Action Menu by
  1529.     pressing the Esc key.  Press the "1" key
  1530.     to select to print.  Answer "N" when
  1531.     asked if you want to save the print
  1532.     format.  Since we had change the print
  1533.     location previously to be our screen,
  1534.     the current report will print on the
  1535.     screen.  We now have a report of the
  1536.     items rented and their due dates. 
  1537.     Return to the Print Action Menu by
  1538.     pressing any key after the report has
  1539.     printed.  
  1540.         We can easily change the order of
  1541.     the fields on the report.  Select the
  1542.     "Change Order" option (option 3) from
  1543.     the Print Action Menu.  The column
  1544.     labeled "PRINT" is the order that each
  1545.     field will be printed.  The default is
  1546.     that the first field will be printed
  1547.     first and the second field will be
  1548.     printed second, and so on.  We currently
  1549.     have two fields selected to be printed. 
  1550.     We now want to have the field "Item
  1551.     Rented" to be printed second and
  1552.     "Dt. Due Back" to be printed first.  To
  1553.     make that change, enter a two under the
  1554.     PRINT column for "Item Rented" and a one
  1555.  
  1556.             (38)
  1557.     under the PRINT column for "Dt. Due
  1558.     Back".  This will cause "Item Rented" to
  1559.     be printed after "Dt. Due Back" since
  1560.     item rented has a greater value for the
  1561.     column PRINT then does "Dt. Due Back". 
  1562.     To print this new report, return to the
  1563.     Print Action Menu by pressing the Esc
  1564.     key.  Select the print option, and
  1565.     respond "N" to the question about saving
  1566.     your report format.
  1567.     
  1568.         Return to the Main Menu now by
  1569.     pressing the Esc key until you have
  1570.     reached it.  This will clear all the
  1571.     report format out and return them to
  1572.     their default values.
  1573.         Our next exercise will be to print
  1574.     a blank line between each record, and to
  1575.     print some fields on separate lines. 
  1576.     First select the "P" option from the
  1577.     Main Menu.  You will be given the chance
  1578.     to select a previously defined report
  1579.     format, or to create a new file.  We
  1580.     want to create a new report format, so
  1581.     select option 2.
  1582.         At the Print Action Menu you will
  1583.     want to select option 3.  Move the
  1584.     reverse video cursor over to the column
  1585.     labeled "LINE NBR.".  The default
  1586.     setting is to print all fields on the
  1587.     same line, therefore all fields have the
  1588.     same relative line number.  Change the
  1589.     first field to line 2 (this will cause
  1590.     a blank line to be printed before each
  1591.     new record).  Move the reverse video
  1592.     cursor down to the next field by
  1593.     pressing the down arrow.  Change the
  1594.     value in field two to 3.  This will
  1595.     cause Date Rented to be printed on the
  1596.     line following Item Rented.  On the same
  1597.  
  1598.             (39)
  1599.     line as Date Rented we also want to
  1600.     print Dt. Due Back, Daily Rate, and
  1601.     Amount Due.  You many change the value
  1602.     in the LINE NBR. column for these fields
  1603.     to be 3 also.  We want the data for the
  1604.     field Rented To to appear on the next
  1605.     line, so change the value in LINE
  1606.     NBR. for Rented To to 4.  Street
  1607.     Addr. will be on the following line, so
  1608.     make that value a 5.  City, State, Zip,
  1609.     and Phone can all appear on line 6.  The
  1610.     last three fields, Return Date, Actual
  1611.     Due, and Amount Paid, will be printed on
  1612.     line 7.  In summary, the values for the
  1613.     column LINE NBR. should be 2, 3, 3, 3,
  1614.     3, 4, 5, 6, 6, 6, 6, 7, 7, 7.
  1615.         Press the Esc key to return to the
  1616.     Print Action Menu.  If you want to print
  1617.     your report on your screen rather than
  1618.     the printer, you will need to select
  1619.     option 2 from the Print Action Menu and
  1620.     make that change at this point.
  1621.         To print our new report, select
  1622.     option 1.  Respond with a "N" when asked
  1623.     about saving the report format to disk. 
  1624.     You might noticed that the headings for
  1625.     the fields are not printed above each
  1626.     field that we printed.  That is because
  1627.     we selected to print the fields on
  1628.     different lines rather than on the same
  1629.     line.  This report looks rather messy as
  1630.     the result.  This report points out the
  1631.     advantage of using the print type of
  1632.     "Snapshot" described earlier in this
  1633.     demo.  In the Snapshot, fields can be on
  1634.     separate lines, but each field is
  1635.     labeled with its name.  There may be
  1636.     times when you will want a report like
  1637.     the one you just produced, but when you
  1638.     need to print fields on separate lines,
  1639.     the Snapshot print type is usually best.
  1640.  
  1641.             (40)     
  1642.         Return once again to the Main Menu
  1643.     by pressing the Esc key until you
  1644.     have reached it.  This will clear all
  1645.     the report format out and return them to
  1646.     their default values.  We now want to
  1647.     print out a report of all rental items
  1648.     that have not yet been returned.  If you
  1649.     have entered a date for each record in
  1650.     your database for the field Return Date
  1651.     you will need to select the Modify
  1652.     option form the Main Menu and remove the
  1653.     data from one or two of your record (you
  1654.     remove the date by positioning the
  1655.     reverse video cursor over the Return
  1656.     Date field and pressing the Del (delete)
  1657.     key until the date disappears).  After
  1658.     removing a date from one of the records,
  1659.     return to the Main Menu.
  1660.         Select the "P" option for our last
  1661.     print exercise.  Select to create a new
  1662.     report file when given that option.  At
  1663.     the Print Action Menu you will need to
  1664.     select option three.  We want to print
  1665.     only three fields in this report.  The
  1666.     fields are Item Rented, Dt. Due Back,
  1667.     and Actual Due.  Enter a "N" (for NO) in
  1668.     the column for SELECT FIELD for all
  1669.     other fields.  Press the Esc key when
  1670.     finished.
  1671.         Once you have returned to the Print
  1672.     Action Menu you will want to select
  1673.     option four (select cases).  The first
  1674.     report we want is a listing of all items
  1675.     where the return date is not entered
  1676.     (the item has been rented but not
  1677.     returned yet).  Move the reverse video
  1678.     cursor down (by using the down arrow)
  1679.     until it is positioned over the field
  1680.     called Return Date.  Press the ENTER key
  1681.  
  1682.             (41)
  1683.     to select that field.  The next item is
  1684.     to select the relationship used in the
  1685.     comparison.  We want to select a case
  1686.     when the value is "equal" so we can just
  1687.     press the ENTER key.  If you wanted one
  1688.     of the other relationship operators to
  1689.     be selected you would move the reverse
  1690.     video cursor left or right with the
  1691.     arrow keys and press Enter to make your
  1692.     selection.
  1693.         The next item is the value to be
  1694.     compared.  Since we want to select the
  1695.     cases where there is no entry we will
  1696.     enter the value "0" (don't type the
  1697.     quotes) and then press the ENTER key. 
  1698.     You enter zero rather than a space since
  1699.     Return Date is defined as a date field,
  1700.     and date fields, like numeric fields
  1701.     have a value of zero when they are
  1702.     "empty".  If we were trying to select an
  1703.     field that was "empty" and defined as a
  1704.     alphanumeric field we would just hit the
  1705.     ENTER key without typing anything else
  1706.     to indicate "nothing".
  1707.         The next item ask for the "Logical
  1708.     Connector".  This is how each of your
  1709.     relationships will be connected.  You
  1710.     can define up to 25 relationships for
  1711.     each report.  We do not want to add any
  1712.     other conditions for the selection so we
  1713.     will move the reverse video cursor to
  1714.     the word "NONE" and press Enter.
  1715.         We will return to the Print Action
  1716.     Menu.  Select the print option (number
  1717.     1) and respond "N" to the question about
  1718.     saving your print format.  There are
  1719.     several things you might have questions
  1720.     about in this report.  First, the field
  1721.     Actual Due might look with something
  1722.     like "********" (this will depend on the
  1723.  
  1724.             (42)
  1725.     actual data you entered).  This is
  1726.     because the length of the result of the
  1727.     computed field is greater than what we
  1728.     defined the length of the field. If
  1729.     FreeFile tried to print out the field,
  1730.     it would run into the next field on the
  1731.     report.  The data is still save, it is
  1732.     just not being printed out (a Snapshot
  1733.     will correctly print out the data).  
  1734.         You might also noticed that the
  1735.     value of the sum of Actual Due (in the
  1736.     Summary at the end of the report) is a
  1737.     large negative number.  This might at
  1738.     first appear to be an error.  In fact it
  1739.     is exactly what we asked for.  In our
  1740.     formula we said that the value of Actual
  1741.     Due is equal to "(Return Date - Date
  1742.     Rented) * Daily Rate".  When FreeFile
  1743.     finds a date field in a formula it
  1744.     converts the date to a Julian date.  For
  1745.     example, the date 10/01/85 is converted
  1746.     to 85274.  If the Date Rented was
  1747.     10/01/85, and the Return Date was 0 (the
  1748.     item was not yet returned) and the daily
  1749.     rate was $25.00, the result would be
  1750.     -2,131,850.00.  All the items called for
  1751.     in the formula are entered, the computed
  1752.     field's value will not appear to be
  1753.     correct.
  1754.     
  1755.         Return to the Main Menu by pressing
  1756.     the Esc key until you have reached it. 
  1757.     This will clear all the report format
  1758.     out and return them to their default
  1759.     values.  Now we want to print a report
  1760.     that will list all items rented when the
  1761.     Dt. Due Back is greater than today's
  1762.     date.  Select the "P" option from the
  1763.     Main Menu and then select to create a
  1764.     new report file.  Pick option 3 to
  1765.  
  1766.             (43)
  1767.     change the order to select only fields
  1768.     Item Rented, Dt. Date Rented, and Due
  1769.     Back.  Return to the Print Action Menu
  1770.     by pressing the Esc key.
  1771.         Select option 4 (Select Cases) from
  1772.     the Print Action Menu.  Move the reverse
  1773.     video cursor to the field Dt. Due Back. 
  1774.     Press the ENTER key to select that
  1775.     field.  Move the reverse video cursor to
  1776.     the "greater than" sign ( ">" ) when
  1777.     asked for the Relationship.  Enter the
  1778.     word "Today" for Value to be Compared,
  1779.     and press Enter.  This will get the
  1780.     system date from your computer (you will
  1781.     have had to correctly entered the date
  1782.     when you started your computer for this
  1783.     to work properly).  Move the reverse
  1784.     video cursor to NONE when asked for the
  1785.     Logical Connecter.
  1786.         Select the print option (number 1)
  1787.     when returned to the Print Action Menu. 
  1788.     Respond "N" when asked if you want to
  1789.     save the report format.  Your report
  1790.     will list all items rented which are due
  1791.     to be returned in the future (if you
  1792.     have entered any future dates when you
  1793.     were adding records to your database).
  1794.         If you try to print your report
  1795.     again before returning to the Main Menu
  1796.     the selection criterion you entered will
  1797.     remain in effect.  If you return to the
  1798.     Main Menu, or select option 4 (Select
  1799.     Cases) then FreeFile will be reset to
  1800.     select all cases.
  1801.     
  1802.         Import/Export.  The Import/Export
  1803.     options serve two general purposes; (1)
  1804.     Transfer of data to, or from, other
  1805.     programs, and (2) Modify the structure
  1806.     of your FreeFile database.  The first
  1807.  
  1808.             (44)
  1809.     purpose is to either take some of your
  1810.     data from a FreeFile database and
  1811.     convert it to a format that some other
  1812.     program can read and use (e.g., a
  1813.     spreadsheet program, or another database
  1814.     program).  The second general purpose,
  1815.     modify your FreeFile database structure,
  1816.     will be deal with in this demo.
  1817.         Want we want to do is to change the
  1818.     length of one of the fields in our
  1819.     Rentals database, and to add one addit-
  1820.     ional field onto the end of the database
  1821.     (you can only add fields to the end of a
  1822.     database).  Return to the Main Menu if
  1823.     you have not already have done so by
  1824.     pressing the Esc key until you have
  1825.     reached it.  
  1826.         The first thing we need to do is to
  1827.     export our Rentals database so that we
  1828.     can then import the data into the new
  1829.     database structure.  Select the Import-
  1830.     /Export option from the Main Menu
  1831.     (Option "I" for Import).  Select option
  1832.     "2" (Export a database) from the
  1833.     Import/Export Menu.  You will be given
  1834.     the Export Menu.  Notice that this
  1835.     menu looks very similar to the Print
  1836.     Menu.  You can select to change the
  1837.     order (option 2), or select cases
  1838.     (option 3).   These options will work
  1839.     just like they do when you print a
  1840.     report.  You can select only certain
  1841.     fields to be exported and only certain
  1842.     cases, for example.  We will want to
  1843.     select all fields, and all cases so we
  1844.     will not want to change any of the
  1845.     default values.
  1846.         Select option "1" (Export a
  1847.     database) from the Export Menu.  You
  1848.     will be asked to enter a name for the
  1849.  
  1850.             (45)
  1851.     export file.  You will need to enter the
  1852.     full name (including drive name, path
  1853.     name and extension, if any of these
  1854.     values are used).  Be certain that you
  1855.     have enough room on your disk for the
  1856.     exported file.  You may want to use a
  1857.     filename like "EXPORT".
  1858.         Next, we need to create the new
  1859.     database.  This is option "C" from the
  1860.     Main Menu, select this option now.  You
  1861.     will be asked to provide a name for the
  1862.     database.  This name can be up to eight
  1863.     characters long and must conform to
  1864.     standard PC-DOS naming rules (see the
  1865.     DOS manual for more information).  You
  1866.     will not need to provide an extension
  1867.     since FreeFile will do that for you. 
  1868.     You can use the name RENTAL-1.  When you
  1869.     have entered the name for the database
  1870.     press the ENTER key.  The next item to
  1871.     be entered is an optional description of
  1872.     the database.  Since it is often
  1873.     difficult to create a meaningful name in
  1874.     the eight letters that DOS limits you
  1875.     to, FreeFile allows an additional 35
  1876.     characters for more information.  Enter
  1877.     your description and press the ENTER
  1878.     key.
  1879.         Four column headings will appear. 
  1880.     The headings are Field Name, Data Type,
  1881.     Length, and Key.  Enter the first field
  1882.     name ("Item Rented") and press the ENTER
  1883.     key.  The cursor will move over to the
  1884.     Data Type column.  Here we have four
  1885.     options.  They are "A" (for Alpha-
  1886.     numeric), "N" (for Numeric), "D" (for
  1887.     Date), and "C" (for Computed).  Press
  1888.     the "A" key and press the ENTER key. 
  1889.     The cursor will now move over to the
  1890.     Length column.  Enter "50" and press the
  1891.  
  1892.             (46)
  1893.     ENTER key.  The cursor is finally
  1894.     located at the last column.  This column
  1895.     is for whether or not we want to use
  1896.     this field as a key field.  Since we do
  1897.     want to use the name of the item rented
  1898.     to find rental information, we will
  1899.     enter a "Y" for this item.
  1900.         If you find that you made a
  1901.     mistake, you can edit any of the items
  1902.     on the screen by moving the cursor to
  1903.     that item with the arrow keys on the
  1904.     number pad of your keyboard.  You must
  1905.     be certain, however, to see that each
  1906.     item is entered.
  1907.         You may now enter the remaining
  1908.     fields.
  1909.           Field 2:     Name = Date Rented
  1910.                     Data Type = D
  1911.                     Length = 8
  1912.                     Key = N
  1913.         Field 3:  Name = Dt. Due Back
  1914.                 Data Type = D
  1915.                 Length = 8
  1916.                 Key = N
  1917.         Field 4:     Name = Daily Rate
  1918.                 Data Type = N
  1919.                 Length = 8
  1920.                 Key = N
  1921.         Field 5:  Name = Amount Due
  1922.                 Data Type = C
  1923.                 Formula = (Dt. Due Back -
  1924.                     Date Rented + 1) *
  1925.                     Daily Rate
  1926.                 Length = 8
  1927.                 Key = N
  1928.         Field 6:  Name = Rented To
  1929.                 Data Type = A
  1930.                 Length = 30
  1931.                 Key = Y  
  1932.         Field 7:  Name = Street Addr.
  1933.  
  1934.             (47)
  1935.                 Data Type = A
  1936.                 Length = 30
  1937.                 Key = N
  1938.           Field 9:     Name = City             
  1939.                 Data Type = A
  1940.                     Length = 20
  1941.     (Note:  This is the field
  1942.     length we are changing,
  1943.     the value in the old
  1944.     database was 15.)
  1945.                     Key = N
  1946.         Field 9:     Name = State
  1947.                 Data Type = A
  1948.                 Length = 2
  1949.                 Key = N
  1950.         Field 10: Name = Zip
  1951.                 Data Type = N
  1952.                 Length = 5
  1953.                 Key = N
  1954.         Field 11:    Name =Phone 
  1955.                 Data Type = N
  1956.                 Length = 7
  1957.                 Key = N
  1958.         Field 12: Name = Return Date
  1959.                 Data Type = D
  1960.                 Length = 8
  1961.                 Key = N
  1962.         Field 13: Name = Actual Due
  1963.                 Data Type = C
  1964.                 Formula = (Return Date -
  1965.                     Date Rented + 1) *
  1966.                     Daily Rate
  1967.                 Length = 8
  1968.                 Key = N  
  1969.         Field 14: Name = Amount Paid
  1970.                 Data Type = N
  1971.                 Length = 8
  1972.                 Key = N
  1973.         Field 15: Store Number
  1974.     (Note: This is the field
  1975.     we are adding.)
  1976.  
  1977.             (48)
  1978.                 Data Type = N
  1979.                 Length = 3
  1980.                 Key = N
  1981.     
  1982.         The database is now defined.  Your
  1983.     cursor should be in the field number 16
  1984.     and there should not be anything on that
  1985.     line.  If you press the ENTER key you
  1986.     will get an Action Menu.  This menu you
  1987.     will allow you to continue with creating
  1988.     a database definition (option 1), or
  1989.     exit the create mode without saving this
  1990.     definition (option 2), or to create the
  1991.     database with the definition you have
  1992.     provided (option 3).  Option 3 is the
  1993.     default option.  If you just press the
  1994.     ENTER key you will get option 3.  You
  1995.     may press the ENTER key at this time.
  1996.         The last step is to Import the file
  1997.     you exported in the first step above. 
  1998.     Return to the Main Menu if you have not
  1999.     already have done so.  Select the "I"
  2000.     option (for Import).  Select the "1"
  2001.     option from the Import/Export Menu. 
  2002.     Enter the filename you provide FreeFile
  2003.     when you exported the file in the first
  2004.     step.  Your file will now be imported. 
  2005.     You can examine your new file by
  2006.     selecting the "View" option from the
  2007.     Main Menu.
  2008.         
  2009.         Select a database.  The only
  2010.     remaining option yet to be used is the
  2011.     "Select" option.  Examine one of your
  2012.     records in your new database by using
  2013.     the View option.  Return to the Main
  2014.     Menu and enter a "S" (for Select).  You
  2015.     will be given a list of your databases. 
  2016.     Choose the Rentals database (the first
  2017.     database created in this demo).  Now
  2018.  
  2019.             (49)
  2020.     view the same record in the original
  2021.     database.  You will use the Select
  2022.     option to switch from one database to
  2023.     another.  You can now select your
  2024.     Rental-1 database again and return to it
  2025.     if you like.
  2026.     
  2027.             (50)
  2028.     
  2029.             
  2030.         A D D   A   R E C O R D
  2031.     
  2032.     
  2033.     USAGE:  Allow a new record (collection
  2034.     of information) to be entered into your
  2035.     database.  For example, you would select
  2036.     this option if you have just started to
  2037.     market a new product, and you want to
  2038.     add it to your product list database.
  2039.     
  2040.     DESCRIPTION:  This option is selected
  2041.     from the Main Menu.  The add screen will
  2042.     display the database name and descrip-
  2043.     tion (if you entered one when creating
  2044.     the database) on the top line.  The
  2045.     field names will appear along the left
  2046.     side of the screen.  A reverse video
  2047.     cursor will appear for the first field. 
  2048.     This is to represent your location.  You
  2049.     can move this reverse video cursor up
  2050.     and down with the arrow key.  Type in
  2051.     the desired information and move to the
  2052.     next field by pressing one of the
  2053.     following keys; the ENTER key, the tab
  2054.     key, or the down arrow.  Continue
  2055.     entering information for each field
  2056.     until you get to the last field.  Once
  2057.     the information for the last field is
  2058.     entered, move the reverse video cursor
  2059.     down (by using the ENTER key, tab key,
  2060.     or down arrow), and the current record
  2061.     will be stored in your database and you
  2062.     will be given a blank screen to enter
  2063.     the next record.
  2064.     
  2065.         The type of the field will appear
  2066.     in the bottom window.  You will not be
  2067.  
  2068.             (51)
  2069.     allowed to enter alphabetic characters
  2070.     in a numeric field.  
  2071.     
  2072.         FreeFile supports full screen
  2073.     editing.  This means that you can move
  2074.     freely around the screen any change any
  2075.     of the information you have entered on
  2076.     the screen.  The "Up" and the "Down"
  2077.     arrows will move you to the previous and
  2078.     the next field respectfully.  The the
  2079.     "back tab" (Shift-Tab) and the "tab"
  2080.     will do the same thing.  
  2081.     
  2082.         The default data entry mode is the
  2083.     insert mode.  This mode will allow you
  2084.     to type a character and cause all other
  2085.     characters to move over one place to the
  2086.     right.  When the field is full, you will
  2087.     not be allowed to insert any more
  2088.     characters (your computer will "beep" at
  2089.     you).  You can switch to the replace
  2090.     mode by pressing the "Ins" (insert)
  2091.     key.  Once in the replace mode you can
  2092.     return to the insert mode by pressing
  2093.     the "Ins" key again.  You can also use
  2094.     the "Del" (delete) key to delete
  2095.     characters as well as the backspace key.
  2096.     
  2097.     
  2098.         Should you decide you do not want
  2099.     to add your current record to the
  2100.     database you may press the "Esc"
  2101.     (Escape) key to return to the Main
  2102.     Menu.  Remember though, the Esc key
  2103.     tells FreeFile to cancel what you are
  2104.     currently doing, so the current record
  2105.     will not be added to the database.  
  2106.     
  2107.         Once you have completed entering
  2108.     the last record to be entered during
  2109.  
  2110.             (52)
  2111.     this session, press the Esc key.  Be
  2112.     certain to do this while you are either
  2113.     on a screen where you have not entered
  2114.     any data yet, or on a screen where you
  2115.     do not want to keep the information you
  2116.     entered on your database.  The current
  2117.     data will not be added to your database
  2118.     if your press the Esc key.  After
  2119.     pressing the Esc key you will be
  2120.     returned to the Main Menu.
  2121.     
  2122.     REMARKS:  You must have "created" your
  2123.     database before you can add a record to
  2124.     it.  If you have not already selected a
  2125.     database when you choose this option,
  2126.     you will be provide with a list of
  2127.     databases on your disk.  You can select
  2128.     one of the databases you have created
  2129.     before, or you can choose to create a
  2130.     new database.
  2131.     
  2132.     
  2133.             (53)                                        
  2134.      
  2135.     
  2136.              C R E A T E   A   N E W
  2137.                D A T A B A S E 
  2138.     
  2139.     USAGE:  Before you can add any records
  2140.     to your database you must first "create"
  2141.     the database.  This process will define
  2142.     the fields you want to use, their size,
  2143.     and how they actually will be used (as
  2144.     numeric, date, alphanumeric or compu-
  2145.     ted).
  2146.     
  2147.     DESCRIPTION:  This option is selected
  2148.     from the Main Menu.  You will first be
  2149.     asked to name the database.  This name
  2150.     needs to be a valid "DOS" name of up
  2151.     to eight characters.  You will not need
  2152.     to enter an "extension" for the filename
  2153.     - FreeFile will do this for you. Since
  2154.     it is often times hard to make a
  2155.     meaningful name in 8 characters you will
  2156.     given the chance to enter an optional
  2157.     description of the database.  This
  2158.     description can be up to 35 characters
  2159.     long.
  2160.         You can move around on the screen
  2161.     and change any column's information if
  2162.     you find that you have entered something
  2163.     incorrectly.  The TAB key will take you
  2164.     to the next column to your right and the
  2165.     SHIFT_TAB key will take you to the
  2166.     previous column.  The UP and DOWN arrows
  2167.     can be used to move from row to row.  Be
  2168.     careful not to leave any of the items
  2169.     blank.  Each item will be needed to
  2170.     create your database successfully.
  2171.     
  2172.          Field Name.  Next, you will need to
  2173.  
  2174.             (54)
  2175.     enter information on the various fields.
  2176.     The first item you will be asked for is
  2177.     the Field Name.  This name can be up to
  2178.     12 characters long.  You may use
  2179.     alphabetic or numeric characters. 
  2180.     Spaces may also be included, but each
  2181.     field name must be unique.  
  2182.     
  2183.          Data Type.  The field's data type
  2184.     refers to how the field will be used. If
  2185.     you define the field as NUMERIC,
  2186.     FreeFile will provide you with a sum
  2187.     total of the values of that field when
  2188.     it makes a report.  Also, you will be
  2189.     prevented from typing any other char-
  2190.     acter but numbers.  DATE type fields
  2191.     require the format month/day/year
  2192.     (mm/dd/yy).  ALPHANUMERIC may contain
  2193.     any types of characters.  COMPUTED
  2194.     fields are formulas.  These formulas are
  2195.     very similar to those used by spread-
  2196.     sheet programs.  Once you select a
  2197.     field to have the type of "Computed",
  2198.     the window on the bottom of your screen
  2199.     will request that you enter the form-
  2200.     ula.  In this formula you may reference
  2201.     other fields names (but they must
  2202.     already be defined), numeric constants
  2203.     (e.g., 100), or the keyword "TODAY". 
  2204.     You can use the left and right paren-
  2205.     theses to change the order in which the
  2206.     formula is computed.  You can also use
  2207.     any of the following four arithmetic
  2208.     operators: +, -, *, /.  For example, if
  2209.     you have defined a field as "Total
  2210.     Sale" and you would like to compute the
  2211.     5% commission on this field for each
  2212.     record in your database you could create
  2213.     a computed field with a formula like:-
  2214.     "Total Sales * .05".  Computed fields
  2215.  
  2216.             (55)
  2217.     will have their values displayed on the
  2218.     add, modify, delete and view screens. 
  2219.     These values will be rounded when there
  2220.     are two consecutive zeros after the
  2221.     decimal point, otherwise the entire
  2222.     value will be displayed.
  2223.         Computed fields, like numeric
  2224.     fields, will have their values summed
  2225.     and printed in the Summary section of
  2226.     every report.
  2227.     
  2228.     
  2229.          Length.  The length of DATE fields
  2230.     must be 8.  NUMERIC fields should be no
  2231.     longer than 15 to insure proper arith-
  2232.     metic.  ALPHANUMERIC fields may be up
  2233.     to 65 characters long.  Total record
  2234.     length can be no longer than 1000
  2235.     characters.  The present record length
  2236.     will be updated in the bottom window
  2237.     each time the length parameter is
  2238.     entered.
  2239.     
  2240.         Key.  Keys are how the database
  2241.     will sort the data.  Every database
  2242.     needs to have at least ONE key field. 
  2243.     You may have no more than 10 keys.  You
  2244.     do not need very many keys since
  2245.     FreeFile will allow you to sort the
  2246.     database on any field when you want to
  2247.     print.  You will want to have enough
  2248.     keys to make it easy to access your
  2249.     database on one hand, yet if you have
  2250.     too many you will be wasting space on
  2251.     your disk, and be increasing slightly,
  2252.     the amount of time it takes to store a
  2253.     record.  In general, most applications
  2254.     can get by with between one and three
  2255.     keys.
  2256.         
  2257.  
  2258.             (56)
  2259.         Exit.  When you have completed
  2260.     defining the fields for your database
  2261.     you will want to exit.  The cursor will
  2262.     need to be on the first blank line
  2263.     following the field listings.  The
  2264.     cursor should be in the column labeled
  2265.     "Field Name".  Press the ENTER key with
  2266.     this column blank.  You will see a
  2267.     menu in the bottom of your screen.  This
  2268.     will allow you to (1) Continue defining
  2269.     your database, (2) Exit from this
  2270.     screen without creating a database, or
  2271.     (3) Save/Exit - save the database
  2272.     definition and exit.  This last option
  2273.     (3) will create the database for you.
  2274.     
  2275.     REMARKS:  After creating the database
  2276.     you still cannot print anything until
  2277.     you enter some records.  You must go
  2278.     to the ADD screen to enter your data. 
  2279.     
  2280.             (57)                                        
  2281.      
  2282.     
  2283.       D E L E T I N G   A   R E C O R D
  2284.     
  2285.     
  2286.     USAGE:  Allows a record (collection of
  2287.     information) to be deleted (removed)
  2288.     from your database.  Select this option
  2289.     when you need to delete a record from
  2290.     your database.  For example, to remove a
  2291.     product from your product database.
  2292.     
  2293.     DESCRIPTION:  This option is selected
  2294.     from the Main Menu.  The first screen
  2295.     you will see displays the key fields. 
  2296.     These are the fields that FreeFile
  2297.     can use to retrieve data from your data-
  2298.     base.  They are the path, or roadmap,
  2299.     that FreeFile will use to find your
  2300.     data.  You must select one of these
  2301.     fields.  If you called the first field
  2302.     in your database "name", for example,
  2303.     and you want to view the database
  2304.     in terms of your customers' names, you
  2305.     will want to select that key field.  The
  2306.     first keyed field will be displayed
  2307.     in reverse video.  To select a keyed
  2308.     field, move the reverse video cursor
  2309.     either up or down (with the up or down
  2310.     arrow keys).  Once the desired field is
  2311.     in reverse video, press the ENTER key. 
  2312.     
  2313.     
  2314.         The next option to be selected is
  2315.     how you want to search the database for
  2316.     the desired record to be deleted. 
  2317.     You can search by the key, select the
  2318.     first record, or select the last
  2319.     record.  If you want to delete a
  2320.  
  2321.             (58)
  2322.     customer record and you have a key for
  2323.     the customer name, for example, you will
  2324.     want to select the "name" key field and
  2325.     then select to find the record by a
  2326.     key.  You will then be asked to enter
  2327.     the key value (this is the actual name
  2328.     your are searching for, e.g., "Smith's
  2329.     Hardware Store").  In this case it will
  2330.     be the customer name.  You will then be
  2331.     given a delete screen for you to
  2332.     examine.  If there is not an exact match
  2333.     (upper and lower case letters will be
  2334.     interpreted as the same), a "beep" will
  2335.     sound, and the screen will display the
  2336.     closest match.
  2337.     
  2338.         You can also select to start with
  2339.     the first or last record.  This option
  2340.     will allow you to "browse" through the
  2341.     database until you find the record you
  2342.     want to delete.  Once you find the
  2343.     desired record, you can select to
  2344.     delete that record.
  2345.     
  2346.         The delete screen will display the
  2347.     database name and description (if you
  2348.     entered one when creating the database)
  2349.     on the top line.  The field names
  2350.     will appear along the left side of the
  2351.     screen.  A reverse video cursor will
  2352.     appear for the first field.  To delete
  2353.     the current record, press the ENTER
  2354.     key.  You will be asked to confirm that
  2355.     this is the record you want to delete. 
  2356.     Type a "Y" (for "yes") if you do want to
  2357.     delete the current record.  Type a "N"
  2358.     (for "no") if you do not want to delete
  2359.     this record.
  2360.     
  2361.  
  2362.             (59)         Once you confirm the delete action,
  2363.     the data part of the screen will
  2364.     disappear, and all that will remain will
  2365.     be the field names.  Press the "Esc" key
  2366.     to return to the Main Menu, or press the
  2367.     "PgUp" (Page Up) key to go to the
  2368.     previous record, or the "PgDn" (Page
  2369.     Down) key to go to the next record.
  2370.     
  2371.         Should you decide you do not want
  2372.     to delete the current record you may
  2373.     press the "Esc" (Escape) key to return
  2374.     to the Main Menu (you will need to press
  2375.     it twice).  
  2376.     
  2377.     REMARKS:  You must have "created" your
  2378.     database before you can delete a
  2379.     record.  If you have not already
  2380.     selected a database when you choose this
  2381.     option, you will be provide with a list
  2382.     of databases on your disk.  You can
  2383.     select one of the databases you have
  2384.     created before, or you can choose to
  2385.     create a new database.
  2386.                                            
  2387.     
  2388.             (60)
  2389.      
  2390.     
  2391.           F O R M A T   O F   T H E 
  2392.               D A T A B A S E
  2393.     
  2394.     
  2395.     USAGE:  To display all the field names,
  2396.     the data type of each field, the length
  2397.     of each field, whether or not each
  2398.     field is a key or not, and the size of
  2399.     each record.  For example, if you are
  2400.     uncertain if you defined a specific
  2401.     field as a numeric field or not.
  2402.     
  2403.     DESCRIPTION:  This option is selected
  2404.     from the Main Menu (option "F").  The
  2405.     screen is very similar in appearance to
  2406.     the "Create a Database" screen.  The
  2407.     first column is the field names.  Next
  2408.     is the data type for each field (alpha-
  2409.     numeric, numeric, date, or computed). 
  2410.     The third column is the length for each
  2411.     field.  The last column is the whether
  2412.     or not the field is being used as
  2413.     a key.  In the lower window is the size
  2414.     of the record.  You can use the "PgDn"
  2415.     (Page Down) and the "PgUp" (Page Up) to
  2416.     move to the next, or previous screen.
  2417.     
  2418.     REMARKS:  You must have "created" your
  2419.     database before you can display its
  2420.     format.  If you have not already
  2421.     selected a database when you choose this
  2422.     option, you will be provide with a list
  2423.     of databases on your disk.  You can
  2424.     select one of the databases you have
  2425.     created before, or you can choose to
  2426.     create a new database.  
  2427.  
  2428.             (61)      
  2429.                                            
  2430.      
  2431.     
  2432.                  H E L P
  2433.     
  2434.     
  2435.     USAGE:  To get assistance with one of
  2436.     FreeFile's commands.
  2437.     
  2438.     DESCRIPTION:  This option is selected
  2439.     from the Main Menu (option "H").  After
  2440.     selecting the option,the Help Menu will
  2441.     appear.  Select one of the help topics
  2442.     by entering the topic number and
  2443.     pressing the ENTER key.
  2444.     
  2445.     REMARKS:  This option is always avail-
  2446.     able from the Main Menu.  The file
  2447.     FF.HLP is the help file and must be on
  2448.     the default drive.
  2449.     
  2450.     
  2451.             (62)                                        
  2452.      
  2453.     
  2454.          I M P O R T / E X P O R T   A 
  2455.                D A T A B A S E
  2456.     
  2457.     USAGE:  Can be used to transfer data to,
  2458.     or from, other programs, or to modify
  2459.     the data structure of your FreeFile
  2460.     database.  The import feature is to
  2461.     bring data into FreeFile.  You can bring
  2462.     data from any program that supports the
  2463.     DIF (Data Interchange Format) struc-
  2464.     ture.  The export feature allow you to
  2465.     pass data from FreeFile to any program
  2466.     that support DIF.  For example, you have
  2467.     a dBASE II database that you want to
  2468.     bring the data into FreeFile to be used.
  2469.     
  2470.     DESCRIPTION:  This option is selected
  2471.     from the Main Menu (option "I").  The
  2472.     first screen will ask you to select to
  2473.     import or export a database.  The
  2474.     following paragraphs will describe those
  2475.     options.
  2476.     
  2477.         Import.  This option can be used to
  2478.     bring data from other programs into an
  2479.     empty database in FreeFile, or to
  2480.     bring data into a FreeFile database that
  2481.     already contains data.  After selecting
  2482.     this option, you will be asked to
  2483.     enter the filename for the incoming
  2484.     data.  You will have to enter the full
  2485.     filename including drive name, path
  2486.     name, and extension if applicable.  The
  2487.     reason for not using the default drive
  2488.     and path name is that you might have the
  2489.     incoming data in one directory and the
  2490.     FreeFile database in another.  After
  2491.  
  2492.             (63)
  2493.     selecting the filename a message will
  2494.     appear on the bottom of your screen
  2495.     informing you that the data is being
  2496.     imported. 
  2497.         Data can come from any source that
  2498.     creates DIF files.  Each record in a DIF
  2499.     file must end with a carriage return. 
  2500.     String fields (which may contain commas
  2501.     and spaces) are enclosed with double
  2502.     quotes.  Fields within a data record are
  2503.     delimited by commas.  Most program will
  2504.     support exporting data with the DIF
  2505.     structure.  For example, if you have a
  2506.     dBASE II file to import into FreeFile
  2507.     you would enter the following command
  2508.     from within dBASE:  COPY TO [output
  2509.     filename] DELIMITED WITH ".  The double
  2510.     quote at the end of the command tells
  2511.     dBASE to use the double quote to delimit
  2512.     the fields.
  2513.     
  2514.         Export.  This option copies data
  2515.     from FreeFile to a disk file so that it
  2516.     can be used by other programs.  Once
  2517.     you select to export your database you
  2518.     will see the Export Menu.  This menu
  2519.     allows you to (1) Export the database,
  2520.     (2) Change order, and (3) Select cases. 
  2521.     Options 2 and 3 work just like they do
  2522.     on the print menu (see sections entitled
  2523.     "Print Order" and "Select Cases to
  2524.     Print" for more details).  These options
  2525.     allow a great deal of flexibility in
  2526.     exporting your data.  You can, for
  2527.     example, select to export only certain
  2528.     fields, change the order of the fields
  2529.     to be exported, or select only certain
  2530.     cases to be exported.  
  2531.         The exported file is a DIF file
  2532.     (see the import section for a discussion
  2533.  
  2534.             (64)
  2535.     on the DIF data structure).  Programs
  2536.     that except DIF files should be able to
  2537.     work with this file with no problems.
  2538.     
  2539.         When you select option "1" (to
  2540.     start the exporting of the data), you
  2541.     will have to enter the full filename
  2542.     including drive name, path name, and
  2543.     extension if applicable, for exported
  2544.     file being created by FreeFile.  The
  2545.     reason for not using the default drive
  2546.     and path name is that you might want to
  2547.     put the exported file in one directory
  2548.     and the FreeFile database in another.
  2549.         
  2550.     REMARKS:  You must have a database
  2551.     created and selected before you can
  2552.     import data into it, or export data from
  2553.     it.  You can also use these two options
  2554.     to change the structure of your data-
  2555.     base.  You can export a FreeFile
  2556.     database and then create a new database,
  2557.     perhaps with added fields, or fields of
  2558.     different sizes or data types, and
  2559.     import the data back to FreeFile.  If
  2560.     you are adding new fields, they will
  2561.     need to follow all the old fields.
  2562.     
  2563.                                            
  2564.     
  2565.             (65)  
  2566.     
  2567.     L I S T / M O D I F Y   F O R M U L A S
  2568.     
  2569.     
  2570.     USAGE:  To display or alter any of the
  2571.     field you have defined as being "com-
  2572.     puted" fields.  For example, you may
  2573.     find that you have incorrectly entered a
  2574.     formula to multiple a field by 100 when
  2575.     you meant to multiple it by 10.
  2576.     
  2577.     DESCRIPTION:  This option is selected
  2578.     from the Main Menu.  The first screen
  2579.     will display all the formulas for the
  2580.     computed fields in the database.  You
  2581.     can use the left and right parentheses
  2582.     to change the order in which the formula
  2583.     is computed.  You can also use any of
  2584.     the following four arithmetic opera-
  2585.     tors: +, -, *, /.  Formulas can be up to
  2586.     55 characters long.
  2587.         
  2588.         Modify.  Select the formula to be
  2589.     modified by moving the reverse video
  2590.     cursor either up or down (with the up or
  2591.     down arrows) until the desired formula
  2592.     is highlighted.  The default edit mode
  2593.     is INSERT.  In this mode all the
  2594.     characters you type will be inserted
  2595.     into the formula.  If you want to change
  2596.     the edit mode to REPLACE, press the
  2597.     "Ins" key.  You may also use the "Del"
  2598.     and the Backspace key.  Press the ENTER
  2599.     key when you have finished with the
  2600.     modification and you what to save the
  2601.     changed formula.  Press the Esc key if
  2602.     you want to cancel the changes you made
  2603.     to this formula.  The Esc key will also
  2604.     return you to the Main Menu.
  2605.  
  2606.             (66)
  2607.     
  2608.     REMARKS:  You must have "created" your
  2609.     database before you can list/modify the
  2610.     formula from that database.  If you
  2611.     have not already selected a database
  2612.     when you choose this option, you will be
  2613.     provide with a list of databases on
  2614.     your disk.  You can select one of the
  2615.     databases you have created before, or
  2616.     you can choose to create a new data-
  2617.     base.  If the database you selected has
  2618.     no computed fields, the screen will
  2619.     inform you of that and you will be
  2620.     allowed to return to the Main Menu by
  2621.     pressing the Esc key.
  2622.     
  2623.     
  2624.             (67)                                        
  2625.      
  2626.     
  2627.         M O D I F Y   A   R E C O R D
  2628.     
  2629.     
  2630.     USAGE:  Allows a record (collection of
  2631.     information) to be modified (changed). 
  2632.     Select this option when you need to
  2633.     alter a piece of information that is
  2634.     already stored in your database.  For
  2635.     example, to change the billing address
  2636.     of one of your customers.
  2637.     
  2638.     DESCRIPTION:  This option is selected
  2639.     from the Main Menu.  The first screen
  2640.     you will see displays the key fields. 
  2641.     These are the fields that FreeFile
  2642.     can use to retrieve data from your data-
  2643.     base.  They are the path, or roadmap,
  2644.     used to find your data.  You must select
  2645.     one of these fields.  If you called the
  2646.     first field in your database "name", for
  2647.     example, and you want to view the
  2648.     database in terms of your customers'
  2649.     names, you will want to select that key
  2650.     field.  The first keyed field will be
  2651.     displayed in reverse video.  To select a
  2652.     keyed field, move the reverse video
  2653.     cursor either up or down (with the up or
  2654.     down arrow keys).  Once the desired
  2655.     field is in reverse video, press the
  2656.     ENTER key.  
  2657.     
  2658.         The next option to be selected is
  2659.     how you want to search the database for
  2660.     the desired record to be changed. 
  2661.     You can search by the key, select the
  2662.     first record, or select the last
  2663.     record.  If you want to modify a
  2664.  
  2665.             (68)
  2666.     customer address and you have a key for
  2667.     the customer name, for example, you will
  2668.     want to select the "name" key field and
  2669.     then select to find the record by a
  2670.     key.  You will then be asked to enter
  2671.     the key value (this is the actual name
  2672.     your are searching for, e.g., "Smith
  2673.     Hardware Store").  In this case it will
  2674.     be the customer name.  You will then be
  2675.     given a "Modify" screen for you to use
  2676.     to update the data.  If there is not an
  2677.     exact match (upper and lower case
  2678.     letters will be interpreted as the
  2679.     same), a "beep" will sound, and the
  2680.     screen will display the closest match.
  2681.     
  2682.         You can also select to start with
  2683.     the first or last record.  This option
  2684.     will allow you to "browse" through the
  2685.     database until you find the record you
  2686.     want to modify.  Once you find the
  2687.     desired record, you can move to the
  2688.     information that needs to be altered and
  2689.     change it.
  2690.     
  2691.         The modify screen will display the
  2692.     database name and description (if you
  2693.     entered one when creating the database)
  2694.     on the top line.  The field names
  2695.     will appear along the left side of the
  2696.     screen.  A reverse video cursor will
  2697.     appear for the first field.  This is to
  2698.     represent your location.  You can move
  2699.     this reverse video cursor up and down
  2700.     with the arrow key.  Type in the desired
  2701.     information and move to the next field
  2702.     by pressing one of the following
  2703.     keys; the ENTER key, the tab key, or the
  2704.     down arrow (do not press "Esc" since
  2705.     this will cancel the corrections you
  2706.  
  2707.             (69)
  2708.     have mode to this field).  You can
  2709.     continue to enter information for each
  2710.     field until you get to the last field. 
  2711.     Once the information for the last
  2712.     field is entered, move the reverse video
  2713.     cursor down (by using the ENTER key, tab
  2714.     key or down arrow), and the current
  2715.     record will be updated in your database
  2716.     and you will be given the next record in
  2717.     your database.   
  2718.     
  2719.         The type of the field will appear
  2720.     in the bottom window.  You will not be
  2721.     allowed to enter alphabetic characters
  2722.     in a numeric field.  
  2723.     
  2724.         FreeFile supports full screen
  2725.     editing.  This means that you can move
  2726.     freely around the screen any change any
  2727.     of the information you have entered on
  2728.     the screen.  The "Up" and the "Down"
  2729.     arrows will move you to the previous and
  2730.     the next field respectfully.  The the
  2731.     "back tab" (Shift-Tab) and the "tab"
  2732.     will do the same thing.  
  2733.     
  2734.         The default data entry mode is the
  2735.     insert mode.  This mode will allow you
  2736.     to type a character and cause all other
  2737.     characters to move over one place to the
  2738.     right.  When the field is full, you will
  2739.     not be allowed to insert any more
  2740.     characters (your computer will "beep" at
  2741.     you).  You can switch to the replace
  2742.     mode by pressing the "Ins" (insert)
  2743.     key.  Once in the replace mode you can
  2744.     return to the insert mode by pressing
  2745.     the "Ins" key again.  You can also use
  2746.     the "Del" (delete) key to delete
  2747.     characters as well as the backspace key.
  2748.  
  2749.             (70)
  2750.     
  2751.         Should you decide you do not want
  2752.     to modify the current field you may
  2753.     press the "Esc" (Escape) key to return
  2754.     to the Main Menu.  Remember though,
  2755.     the Esc key tells FreeFile to cancel
  2756.     what you are currently doing, so the
  2757.     current field will not be modified
  2758.     (though changes made to other fields
  2759.     will be accepted).
  2760.     
  2761.         Once you have completed modifying
  2762.     your database, press the Esc key.  Be
  2763.     certain to do this while you are either
  2764.     on a field where you have not altered
  2765.     any data yet, or on a field where you do
  2766.     not want to keep the information you
  2767.     altered on your database.  After
  2768.     pressing the Esc key you will be
  2769.     returned to the Main Menu (you will need
  2770.     to press the Esc key twice).
  2771.     
  2772.     REMARKS:  You must have "created" your
  2773.     database before you can modify a
  2774.     record.  If you have not already
  2775.     selected a database when you choose this
  2776.     option, you will be provide with a list
  2777.     of databases on your disk.  You can
  2778.     select one of the databases you have
  2779.     created before, or you can choose to
  2780.     create a new database.
  2781.     
  2782.     
  2783.             (71)                                        
  2784.     
  2785.          P R I N T   A   R E P O R T 
  2786.     
  2787.     
  2788.     USAGE:  Allows information from your
  2789.     database to be printed on paper, your
  2790.     computer's terminal, or to disk.  Can
  2791.     also be used to generate mailing
  2792.     labels.  For example, you want a listing
  2793.     of all your customers, their addresses
  2794.     and their outstanding balances.
  2795.     
  2796.     DESCRIPTION:  This option is selected
  2797.     from the Main Menu.  The first screen
  2798.     you will allow you to select the format
  2799.     for the report from one you had used
  2800.     previously and had saved to disk.  This
  2801.     will save you from having to change a
  2802.     lot of parameters on complex reports. 
  2803.     This first screen will allow you to (1)
  2804.     "Select a file", or (2) "Create a new
  2805.     file".  We will examine both of these
  2806.     options.  
  2807.     
  2808.         Select a file.  This option will
  2809.     allow you to choose one of the prev-
  2810.     iously created print format files on the
  2811.     screen.  You can select the print format
  2812.     file by moving the reverse video cursor
  2813.     either up or down (with the up and down
  2814.     arrows) until the desired file is high-
  2815.     lighted.  When you are ready to make
  2816.     your selection, press the ENTER key.
  2817.     
  2818.         Create a new file.  Select this
  2819.     option when you do not want to use one
  2820.     of your existing print formats.  See
  2821.     the sections on "Print Options", "Print
  2822.     Order", and "Select Cases to Print" for
  2823.     more information.
  2824.  
  2825.             (72)     
  2826.         Once one of the above options have
  2827.     been taken, you will see the print
  2828.     sub-menu.  This menu will allow you to
  2829.     (1) "Print", (2) "Change options"
  2830.     (see "Print Option" section), (3)
  2831.     "Change Order" (see "Print Order"
  2832.     section) and (4) "Select Cases" (see
  2833.     "Select Cases to Print" section).  You
  2834.     may select the Print option (option
  2835.     number "1") to start printing, or may
  2836.     select to change one or more of the
  2837.     print parameters.  
  2838.     
  2839.         If you are new to FreeFile you
  2840.     might want to just take the "Print"
  2841.     option from the Print Menu.  This option
  2842.     will make certain assumptions about what
  2843.     you want and print out the report. 
  2844.     Although FreeFile has a lot of power and
  2845.     flexibility, the program is also very
  2846.     easy to use.  When you are ready to
  2847.     Print out a report, select the print
  2848.     option.  It could hardly be easier. 
  2849.     Many applications will never need to
  2850.     adjust any of the print options.  But if
  2851.     you find that you do, you can select to
  2852.     change many of the print parameters to
  2853.     "taylor" your report to your needs.  
  2854.     
  2855.     REMARKS:  You must have "created" your
  2856.     database before you can print a report. 
  2857.     If you have not already selected a
  2858.     database when you choose this option,
  2859.     you will be provide with a list of
  2860.     databases on your disk.  You can select
  2861.     one of the databases you have created
  2862.     before, or you can choose to create a
  2863.     new database.  Your print format files
  2864.     (format files you saved on disk) must be
  2865.  
  2866.             (73)
  2867.     on the same drive and directory as your
  2868.     database.  Once FreeFile has started to
  2869.     print, you may press the "Esc" (Escape)
  2870.     key to cause the printing to pause.  At
  2871.     that point, you may select to cancel the
  2872.     printing, or to continue printing.
  2873.         A "Summary" section will appear at
  2874.     the end of each report.  All numeric and
  2875.     computed fields will have their values
  2876.     summed.  These values will be rounded
  2877.     when there are two consecutive zeros
  2878.     after the decimal point, otherwise the
  2879.     entire value will be displayed.
  2880.     
  2881.     
  2882.             (74)                                        
  2883.          
  2884.     
  2885.            P R I N T   O P T I O N S
  2886.     
  2887.     
  2888.     USAGE:  Allows you to change one or more
  2889.     of the print parameters.  Select this
  2890.     option when the default print parameters
  2891.     do not meet your needs.  For example,
  2892.     you want to have your report print on
  2893.     your screen rather than on your printer.
  2894.     
  2895.     DESCRIPTION:  This option is selected
  2896.     from the Print Menu.  After selecting to
  2897.     change the print options (option "2" on
  2898.     the Print Menu), FreeFile will display
  2899.     the "Print Options Menu".  The following
  2900.     are a description of the various options
  2901.     available from this menu.
  2902.     
  2903.         (1) Print Location - Printer.  The
  2904.     default print location is the printer. 
  2905.     The reports will be sent to your
  2906.     printer when this option is selected. 
  2907.     Any type of PC printer will work with
  2908.     FreeFile.
  2909.     
  2910.         (2) Print Location - Screen.  If
  2911.     you do not have a printer, or if you
  2912.     just want to see the report on your
  2913.     screen before you send it to your
  2914.     printer, select option two ("2").
  2915.     
  2916.         (3) Print Location - Disk.  This
  2917.     option will direct the report to be
  2918.     placed in a file on your disk.  You will
  2919.     be asked for the filename once you
  2920.     select the action print option from the
  2921.     Print Menu.  
  2922.  
  2923.             (75)         
  2924.         (4) Print Type - Listing.  The
  2925.     listing print type is the default.  This
  2926.     type instructs FreeFile to print a new
  2927.     line for each record.  Field names will
  2928.     appear as headers for each column
  2929.     of data.
  2930.     
  2931.         (5) Print type - Snapshot.  This
  2932.     option will instruct FreeFile to print a
  2933.     new page for each record.  Each field
  2934.     will appear on a separate line.  The
  2935.     field name will appear to the left of
  2936.     the data for that field.  This is very
  2937.     similar in appearance to FreeFile's data
  2938.     entry screens.
  2939.     
  2940.         (6) Lines Per Page.  Number of
  2941.     lines per page.  Default is 52 lines per
  2942.     page.
  2943.     
  2944.         (7) Page width.  Number of columns
  2945.     per page.  Default is 132 columns per
  2946.     page.  If your printer does not print
  2947.     132 columns, you will want to change
  2948.     this to a smaller number, e.g., 80
  2949.     columns.
  2950.     
  2951.         (8) Starting Column Location.  This
  2952.     is the first print position for your
  2953.     report.  The default is the first
  2954.     column.  If you would like a margin of
  2955.     10 characters, for example, you will
  2956.     need to change this field to 10.
  2957.     
  2958.         (A) Spaces between the fields.  The
  2959.     default is three spaces between each
  2960.     field on the report.  Change this item
  2961.     if you would like either more or less
  2962.     spacing between the fields.
  2963.  
  2964.             (76)     
  2965.         (B) Print Labels.  FreeFile
  2966.     supports printing of mailing labels. 
  2967.     The default for this item is NO, that
  2968.     you are not going to print labels. 
  2969.     To change it, press "B", then press "Y"
  2970.     (for yes).  You will then see the Label
  2971.     Menu.  You can select the number of rows
  2972.     per label (the default is 5) and the
  2973.     width of the label you will be printing
  2974.     (the default is 35).  The default label
  2975.     size is for 3 1/2" by 15/16" labels.
  2976.     
  2977.         (C) Enter Report Title.  Each
  2978.     report will print a title on the first
  2979.     line of each page.  If you do not enter
  2980.     a report title, FreeFile will use
  2981.     the optional description of the database
  2982.     if you have entered that.  If you do not
  2983.     want to use the database description
  2984.     for your report title select this option
  2985.     and enter a title for the report. 
  2986.     Report titles can be up to 35 char-
  2987.     acters long.
  2988.      
  2989.     REMARKS:  If you want to use any of the
  2990.     report formats you changed the next time
  2991.     you print a report, you will need to
  2992.     save these report formats before you
  2993.     start to print (FreeFile will ask you if
  2994.     you want to save the formats before
  2995.     printing).
  2996.     
  2997.     
  2998.             (77)                                        
  2999.      
  3000.     
  3001.             P R I N T   O R D E R
  3002.     
  3003.     
  3004.     USAGE:  Allows you to change the order
  3005.     of the printed report and the physical
  3006.     appearance of the report.  You can
  3007.     select to include or omit fields,
  3008.     arrange the print order of the fields,
  3009.     break up a print line, or sort the
  3010.     report based on any field.  For example,
  3011.     you would use this menu to generate a
  3012.     sorted report based on your customer
  3013.     list with zip code being the sort field.
  3014.     
  3015.     DESCRIPTION:  This option is selected
  3016.     from the Print Menu.  After select-
  3017.     ing to change the print order (option
  3018.     "3" on the Print Menu), FreeFile will
  3019.     display a screen displaying all the
  3020.     field names, whether or not each field
  3021.     is a key, and information on field
  3022.     selection, print sequence, line number,
  3023.     and sorting.  Each of these items are
  3024.     described below.  Select any item by
  3025.     moving the reverse video cursor with any
  3026.     of the four direction arrows located on
  3027.     your numeric keypad.
  3028.     
  3029.         Select field.  The default is for
  3030.     all fields to appear on the report. 
  3031.     There will be times where this is not
  3032.     what you want.  To omit a field,
  3033.     position the reverse video cursor under
  3034.     the column label "Select Field".  Move
  3035.     the reverse video cursor to the line for
  3036.     the field you want to omit.  Press the
  3037.     "N" (for "NO") key so that this field
  3038.  
  3039.             (78)
  3040.     will not be selected.  Press a "Y" (for
  3041.     "YES") to change any field from not
  3042.     being selected to being selected.
  3043.      
  3044.         Print.  This option is the print
  3045.     sequence for each field in your data-
  3046.     base.  The default is to number the
  3047.     first field in your database as the
  3048.     first field to be printed (1), and to
  3049.     increase each number by one with each
  3050.     field.  The valid entries range from 1
  3051.     to 99.  
  3052.     
  3053.         Line Number.  This is the relative
  3054.     line number for each field in a record. 
  3055.     The default is for all fields to have a
  3056.     value of one ("1").  This will result in
  3057.     all fields being printed on the same
  3058.     line (if you take the default print type
  3059.     of "listing" - if you choose snapshot,
  3060.     each field will appear on a separate
  3061.     line regardless of this setting).  The
  3062.     valid responses for this option range
  3063.     from 1 - 99.  EXAMPLE:  Print "First
  3064.     Name" and "Last Name" on one line, then
  3065.     print a blank line, then print the
  3066.     person's "Street Address".  Select "1"
  3067.     for the line number for First Name and
  3068.     Last Name.  Select "3" for Street
  3069.     Address.  Omit all other fields by
  3070.     selecting "N" for Select Field options. 
  3071.     If you want a blank line before the
  3072.     first name, print that line on "2" and
  3073.     the Street Address on "4".
  3074.     
  3075.         Sort.  You can sort on any field in
  3076.     your database.  The default is to sort
  3077.     your database for the report by the
  3078.     first keyed field, but this can be
  3079.     easily changed.  You can also combine
  3080.  
  3081.             (79)
  3082.     fields to sort.  The lower the value you
  3083.     assign to the sort option, the more
  3084.     important that field will be in the
  3085.     sort.  For example, if you put a "1" in
  3086.     the sort option for "City" and a "2" in
  3087.     the sort option for "Last Name",
  3088.     your database will be sorted by city,
  3089.     and then within city, by last name
  3090.     within that city.  That is, all the
  3091.     Smiths from Chicago will print out
  3092.     together and all the Smiths from Phoenix
  3093.     will print out together.  You can select
  3094.     to sort any fields and any combination
  3095.     of fields up to 255 characters long. 
  3096.     
  3097.         Method.  This is the sort method. 
  3098.     The default is ascending (A's before
  3099.     B's, etc.).  Press the "A" key for
  3100.     ascending sort, "D" for a descending
  3101.     sorts.
  3102.     
  3103.     REMARKS:  If you want to use any of the
  3104.     report formats you changed the next time
  3105.     you print a report, you will need to
  3106.     save these report formats before you
  3107.     start to print (FreeFile will ask you if
  3108.     you want to save the formats before
  3109.     printing).
  3110.     
  3111.     
  3112.             (80)  
  3113.     
  3114.           Q U I T
  3115.     
  3116.     
  3117.     USAGE:  To exit from FreeFile and to
  3118.     return to the operating system.
  3119.     
  3120.     DESCRIPTION:  This option is selected
  3121.     from the Main Menu (option "Q").  After
  3122.     selecting this option, any open files
  3123.     will be brought to a normal close, and
  3124.     any data not yet written to your disk
  3125.     will be written.
  3126.     
  3127.     REMARKS:  You must always exit from
  3128.     FreeFile by using this command.  If you,
  3129.     for example, turn your machine off
  3130.     rather than exiting with the Quit
  3131.     option, you might damage your database. 
  3132.     If this happens, you will have to use
  3133.     the REBUILD program before you will be
  3134.     able to use that database again. 
  3135.     This option is always available from the
  3136.     Main Menu.
  3137.     
  3138.             (81)
  3139.         R E B U I L D
  3140.     
  3141.     
  3142.     
  3143.     USAGE:  To repair damaged database
  3144.     files.  A database file that was in use
  3145.     when your computer is turned off will
  3146.     usually need to be rebuilt.  FreeFile
  3147.     will inform you when you try to use a
  3148.     file that is damaged that you will need
  3149.     to use the Rebuild program.
  3150.     
  3151.     DESCRIPTION:  Rebuild is a separate
  3152.     program that is available to all users
  3153.     of FreeFile who donate $45.  To start
  3154.     Rebuild, put the diskette with the file
  3155.     REBUILD.EXE in your computer.  Type the
  3156.     word REBUILD to start the program. 
  3157.     Press any key to move pass the Start-Up
  3158.     screen.  Enter the name of the database
  3159.     needing to be rebuilt (use the full
  3160.     drive name and path name if the database
  3161.     is on a different drive or in a diffe-
  3162.     rent directory).  Your database files
  3163.     will be repaired.
  3164.     
  3165.     REMARKS:  You must always exit from
  3166.     FreeFile by using the "Quit" command. 
  3167.     If you, for example, turn your machine
  3168.     off rather than exiting with the Quit
  3169.     option, you might damage your database
  3170.     and have to use this option.  If you are
  3171.     not a registered user of FreeFile you
  3172.     will need to send in your $45 to get
  3173.     this program.
  3174.     
  3175.             (82)                                        
  3176.        
  3177.      
  3178.         S E L E C T   C A S E S   T O
  3179.                  P R I N T
  3180.     
  3181.     
  3182.     USAGE:  Allows you to select specific
  3183.     records to be included on your printed
  3184.     report.  For example, used to select all
  3185.     customers who live in Chicago. 
  3186.     
  3187.     DESCRIPTION:  This option is selected
  3188.     from the Print Sub-Menu (option "3"). 
  3189.     The "Select Cases" screen has the
  3190.     field names on the left side of the
  3191.     screen and the selection parameters on
  3192.     the right side.  
  3193.     
  3194.         Select a field.  You select a field
  3195.     by moving the reverse video cursor
  3196.     either up or down with the arrow keys. 
  3197.     Once the field name is highlighted,
  3198.     press the Enter key.
  3199.     
  3200.         Relationship.  After selecting the
  3201.     field, you will need to define the
  3202.     relationship to be used in the compari-
  3203.     son.  The options are; "=" (equal),
  3204.     "<" (less than), ">" (greater than),
  3205.     "<=" (less than or equal to), ">="
  3206.     (greater than or equal to), or "<>" (not
  3207.     equal to).  You can select any of
  3208.     these options by moving the reverse
  3209.     video cursor either left or right until
  3210.     the desired relationship is high-
  3211.     lighted.  Then press the Enter key.
  3212.      
  3213.         Value to be Compared.  This will
  3214.     be the value to be compared against the
  3215.  
  3216.             (83)
  3217.     selected field to see if the record is
  3218.     to be selected or not.  If you defined
  3219.     your field as a "date" field you can
  3220.     enter a date here to be compared
  3221.     against.  For example, you might want to
  3222.     select all records of individuals who
  3223.     birthday falls on January 1, 1960.  If
  3224.     that was the case you would enter
  3225.     01/01/60 for the value to be compared. 
  3226.     You can also use the keyword TODAY to
  3227.     represent today's date if you have
  3228.     defined the field to be compared as a
  3229.     "date" field (you will need to have
  3230.     entered the correct date when you
  3231.     started your computer for this to work
  3232.     properly).
  3233.     
  3234.         Logical Connector.  The options
  3235.     for this item are "AND", "OR", and
  3236.     "NONE".  Select the AND or OR options if
  3237.     you are going to enter another field to
  3238.     be tested.  Select the NONE option if
  3239.     you are not going to enter any more
  3240.     fields to be tested.  If you wanted to
  3241.     select, for example, only customers that
  3242.     lived in New York City AND had an
  3243.     outstanding balance of $1000 or more,
  3244.     you would need to select the AND
  3245.     connector.  If you wanted any customers
  3246.     who lived in New York City OR any
  3247.     customer who had an outstanding balance
  3248.     of $1000 or more, you would need
  3249.     to select the OR connector.  You can
  3250.     make up to 25 different comparisons for
  3251.     any one report.
  3252.         
  3253.     REMARKS:  If you want to use any of the
  3254.     select cases formats the next time you
  3255.     print a report, you will need to save
  3256.     these formats before you start to print
  3257.  
  3258.             (84)
  3259.     (FreeFile will ask you if you want to
  3260.     save the formats before printing).  If
  3261.     you try to print your report again
  3262.     before returning to the Main Menu
  3263.     the selection criterion you entered will
  3264.     remain in effect.  If you return to the
  3265.     Main Menu, or select option 4 (Select
  3266.     Cases) the FreeFile will reset to select
  3267.     all cases.
  3268.     
  3269.     
  3270.             (85)
  3271.       S E L E C T   A   D A T A B A S E
  3272.     
  3273.     
  3274.     USAGE:  To select a previously created
  3275.     database.  To you choose this option
  3276.     when you are not currently working on
  3277.     any database, or when you want to
  3278.     change from working on one database to
  3279.     another.  For example, you are working
  3280.     on your customer database and now
  3281.     you want to check an item in your
  3282.     inventory database.
  3283.     
  3284.     DESCRIPTION:  This option is selected
  3285.     from the Main Menu (option "S").  The
  3286.     first screen will display all the
  3287.     databases you have created on your
  3288.     disk.  You can select one of these
  3289.     database by moving the reverse video
  3290.     cursor up or down and then pressing the
  3291.     ENTER key once the desired database has
  3292.     been highlighted.  You can change your
  3293.     default drive, and/or, path name, by
  3294.     selecting option 3 and entering the new
  3295.     drive, and/or path name.
  3296.         
  3297.     REMARKS:  Any work done on any active
  3298.     database when you selected this option
  3299.     will be saved before the new database
  3300.     will be made available to you.  If you
  3301.     want to change from one database to
  3302.     another, you must select this option
  3303.     to do so.
  3304.     
  3305.     
  3306.             (86)                                        
  3307.                                            
  3308.      
  3309.     
  3310.           V I E W   A   R E C O R D 
  3311.     
  3312.     
  3313.     USAGE:  Allows a record (collection of
  3314.     information) to be viewed (examine). 
  3315.     Select this option when you need to
  3316.     view a portions of your database but do
  3317.     not need a printed copy. For example,
  3318.     you need to check to see if you current-
  3319.     ly have a particular product in your
  3320.     inventory.
  3321.     
  3322.     DESCRIPTION:  This option ("V") is
  3323.     selected from the Main Menu.  The first
  3324.     screen you will see displays the key
  3325.     fields.  These are the fields that
  3326.     FreeFile can use to retrieve data from
  3327.     your database.  They are the path, or
  3328.     roadmap, used to find your data.  You
  3329.     must select one of these fields.  If you
  3330.     called the first field in your database
  3331.     "name", for example, and you want to
  3332.     view the database in terms of a cust-
  3333.     omer's name, you will want to select
  3334.     that key field.  The first keyed field
  3335.     will be displayed in reverse video.  To
  3336.     select a keyed field, move the reverse
  3337.     video cursor either up or down (with the
  3338.     up or down arrow keys).  Once the
  3339.     desired field is in reverse video, press
  3340.     the Enter key.  
  3341.     
  3342.         The next option to be selected is
  3343.     how you want to search the database for
  3344.     the desired record to be changed. 
  3345.     You can search by the key, select the
  3346.  
  3347.             (87)
  3348.     first record, or select the last
  3349.     record.  If you want to view a specific
  3350.     customer's address and you have a key
  3351.     for the customer name, for example, you
  3352.     will want to select the "name" key field
  3353.     and then select to find the record
  3354.     by a key.  You will then be asked to
  3355.     enter the key value (this is the actual
  3356.     name your are searching for, e.g.,
  3357.     "Smith's Hardware Store").  In this case
  3358.     it will be the customer name.  You will
  3359.     then be given a "View" screen for you to
  3360.     examine.  If there is not an exact match
  3361.     (upper and lower case letters will be
  3362.     interpreted as the same), a "beep" will
  3363.     sound, and the screen will display the a
  3364.     closest match.
  3365.     
  3366.         You can also select to start with
  3367.     the first or last record.  This option
  3368.     will allow you to "browse" through the
  3369.     database until you find the exact record
  3370.     you wanted.  
  3371.     
  3372.         The view screen will display the
  3373.     database name and description (if you
  3374.     entered one when creating the database)
  3375.     on the top line.  The field names
  3376.     will appear along the left side of the
  3377.     screen.  A reverse video cursor will
  3378.     appear for the first field.  If you have
  3379.     completed viewing your record and you do
  3380.     not want to go to the next record, you
  3381.     can press the "Esc" key twice.  This
  3382.     will return you to the Main Menu.  
  3383.     
  3384.     REMARKS:  You must have "created" your
  3385.     database before you can view a record. 
  3386.     If you have not already selected a
  3387.     database when you choose this option,
  3388.  
  3389.             (88)
  3390.     you will be provide with a list of
  3391.     databases on your disk.  You can select
  3392.     one of the databases you have created
  3393.     before, or you can choose to create a
  3394.     new database.
  3395.     
  3396.     
  3397.     
  3398.             (89)
  3399.     
  3400.            DISCLAIMER OF WARRANTY
  3401.     
  3402.     
  3403.         FreeFile and the documentation are
  3404.     distributed "AS IS" and without warran-
  3405.     ties as to performance.  Any statements
  3406.     by the author do not constitute warran-
  3407.     ties and shall not be relied on by the
  3408.     user in deciding whether to contribute
  3409.     to the author.
  3410.     
  3411.         FreeFile is distributed without any
  3412.     express or implied warranties what-
  3413.     soever.  Because of the diversity of
  3414.     conditions and hardware under which this
  3415.     program may be use, no warranty of
  3416.     fitness for a particular purpose is
  3417.     offered.  The user is advise to test the
  3418.     program thoroughly before relying on it.
  3419.      Any liability of the author will be
  3420.     limited exclusively to product replace-
  3421.     ment. 
  3422.     
  3423.     
  3424.         If you have any questions, or
  3425.     comments, please write to:
  3426.     
  3427.     
  3428.           Stilwell Software Products
  3429.             16403 North 43rd Drive
  3430.              Glendale,  AZ  85306
  3431.     
  3432.             (90)
  3433.             
  3434.                  **** INDEX ****
  3435.     
  3436.     
  3437.     Add  19, 51
  3438.     Change Print Options
  3439.        36
  3440.     Change Print Order
  3441.        37
  3442.     Color monitor  11
  3443.     COMPAQ  11
  3444.     Computed fields  4
  3445.        55, 66
  3446.     Contribution  1
  3447.     Create  17, 54
  3448.     Create print file
  3449.        72
  3450.     Damaged database  82
  3451.     Data Type  18, 55
  3452.     Database  4
  3453.     Date fields
  3454.        84
  3455.     Delete a Record  34, 58
  3456.     DEMO1
  3457.         16
  3458.     DEMO2
  3459.         27
  3460.     DIF  63
  3461.     Export  44, 64
  3462.        63
  3463.     FEATURES  8
  3464.     FF.HLP  62
  3465.     Field  4
  3466.     Field name  18, 54
  3467.     Format  22
  3468.     Format of the database
  3469.        61
  3470.     Formulas  4, 55
  3471.        66
  3472.  
  3473.     
  3474.     Help  16, 62
  3475.     Import/Export  44
  3476.        63
  3477.     Key  18, 56
  3478.     Labels  77
  3479.     Length  18, 56
  3480.     Line Number  79
  3481.     Lines Per Page  76
  3482.     List/Modify formulas  32
  3483.        66
  3484.     Logical Connector  84
  3485.     Modify  22
  3486.     Modify a record
  3487.        68
  3488.     Modify formulas  32
  3489.        66
  3490.     Page width  76
  3491.     PHONE  16
  3492.     Print  24, 79
  3493.     Print a Report  36
  3494.        72
  3495.     Print Labels  77
  3496.     Print Location - Disk  75
  3497.     Print Location - Printer  75
  3498.     Print Location - Screen  75
  3499.     Print options
  3500.        75
  3501.     Print order
  3502.        78
  3503.     Print Type - Listing  76
  3504.     Print type - Snapshot  76
  3505.     Quit  17
  3506.        81
  3507.     REBUILD  1
  3508.        81, 82
  3509.     Records  4
  3510.     Relational  4
  3511.     Relationship  83
  3512.     RENTALS  27
  3513.  
  3514.     
  3515.     Report Title  77
  3516.     Select a database  49
  3517.        86
  3518.     Select a Field  83
  3519.        37
  3520.     Select a print file
  3521.        72
  3522.     Select case  83
  3523.     Select field  78
  3524.     Sort  79
  3525.     Sort method  80
  3526.     Spaces between the fields  76
  3527.     Starting Column Location  76
  3528.     Today - keyword
  3529.        84
  3530.     User supported  1
  3531.     Value to be Compared  83
  3532.     View  20
  3533.        87
  3534.     Warranty
  3535.        90
  3536.     
  3537.     
  3538.     
  3539.              **********************
  3540.              *       INVOICE      *
  3541.              **********************
  3542.     
  3543.     
  3544.     
  3545.     Stilwell Software Products
  3546.     16403 North 43rd Drive
  3547.     Glendale, AZ  85306
  3548.     
  3549.     
  3550.     
  3551.     DATE                     Invoice #85216
  3552.     ***************************************
  3553.     
  3554.                                 
  3555.                                         
  3556.                                     PRICE
  3557.          FreeWord a word processor,
  3558.          SSP's SPELL, a spelling checker,
  3559.          and documentation                 
  3560.                         $49.00  
  3561.  
  3562.  
  3563.     FreeFile a database   
  3564.     and documentation                   
  3565.                      $45.00  
  3566.               
  3567.     
  3568.     FreeCalc an electronic
  3569.     spreadsheet and documentation       
  3570.                                    $35.00  
  3571.                
  3572.     
  3573.     PC-USAGE  a utility program
  3574.     to help you track your PC usage
  3575.                                    $24.95 
  3576.                
  3577.     
  3578.     PC-TRIVIA an electronic trivia
  3579.     game for and about the IBM PC
  3580.                         $29.00  
  3581.               
  3582.     
  3583.  
  3584.     MATH SCHOOL an arithmetic
  3585.     drill program for children          
  3586.                        $15.00  
  3587.               
  3588.     
  3589.     dMAX  a dBASE II utility
  3590.     to compress program files           
  3591.                        $35.00  
  3592.               
  3593.     
  3594.     
  3595.     6% Arizona Sales Tax
  3596.        (Arizona residents Only)            
  3597.                                    ________
  3598.     
  3599.     
  3600.     
  3601.                                 
  3602.                      TOTAL   $ ________
  3603.     
  3604.     ***************************************
  3605.     
  3606.     
  3607.     You may keep this invoice for your
  3608.     records.
  3609.